3

是否可以在“if-else”之外声明类变量并在“if-else”中对其进行初始化?

像这样的东西:

myClass mc;
if (bOOlVar){
  mc(10);
}
else{
  mc(10,20);
}

假设我的 myClass 有 2 个缺点(一个接收 int,一个接收 2 个 int)

多谢

4

2 回答 2

6
auto mc = (boolVar? MyClass( 10 ) : MyClass( 10, 20 ));
于 2012-05-12T19:47:54.820 回答
2

这是不可能的。可能的关闭是这样的:

myClass mc(10);
if (!bOOlVar)
{
  mc = myClass(10,20); //if assignment is allowed
}
于 2012-05-12T19:48:15.347 回答