Est-il possible de déclarer une variable en c++ sans l'instancier ? Je veux faire quelque chose comme ça :
Animal a;
if( happyDay() )
a( "puppies" ); //constructor call
else
a( "toads" );
Fondamentalement, je veux juste déclarer un hors conditionnel pour qu'il obtienne la bonne portée.
Existe-t-il un moyen de le faire sans utiliser de pointeurs et sans allouer a
sur le tas ? Peut-être quelque chose d'intelligent avec des références ?