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

时间:2012-05-12 19:45:28

标签: c++ overloading

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

类似的东西:

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

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

非常感谢

2 个答案:

答案 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
}