C ++ declares a class variable outside "if-else"

Is it possible to declare a class variable outside "if-else" and initialize it inside "if-else"?

something like that:

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

Assuming I have 2 minuses for myClass (one that accepts int and one that receives 2 ints)

Many thanks

+3
source share
2 answers
auto mc = (boolVar? MyClass( 10 ) : MyClass( 10, 20 ));
+6
source

It's impossible. Closing possible:

myClass mc(10);
if (!bOOlVar)
{
  mc = myClass(10,20); //if assignment is allowed
}
+2
source

All Articles