3

「if-else」の外でクラス変数を宣言し、「if-else」内で初期化することは可能ですか?

このようなもの:

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

myClass に 2 つの cons があると仮定します (1 つは int を受け取り、もう 1 つは 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 に答える