是否可以在“if-else”之外声明类变量并在“if-else”中初始化它?
类似的东西:
myClass mc;
if (bOOlVar){
mc(10);
}
else{
mc(10,20);
}
假设myClass有2个'cons'(一个接收int,另一个接收2个int)
非常感谢
答案 0 :(得分:6)
auto mc = (boolVar? MyClass( 10 ) : MyClass( 10, 20 ));
答案 1 :(得分:2)
这是不可能的。可能的结果是:
myClass mc(10);
if (!bOOlVar)
{
mc = myClass(10,20); //if assignment is allowed
}