C++在"if-else"之外声明类变量

kak*_*ush 3 c++ overloading

是否可以在"if-else"之外声明类变量并在"if-else"中初始化它?

这样的事情:

myClass mc;
if (bOOlVar){
  mc(10);
}
else{
  mc(10,20);
}
Run Code Online (Sandbox Code Playgroud)

假设我对myClass有2个'cons'(一个接收int,另一个接收2个int)

非常感谢

Che*_*Alf 6

auto mc = (boolVar? MyClass( 10 ) : MyClass( 10, 20 ));
Run Code Online (Sandbox Code Playgroud)