Est-il possible de déclarer une variable en C++ sans l'instancier? Je veux faire quelque chose comme ceci:Déclarer un objet avant de l'initialiser en C++
Animal a;
if(happyDay())
a("puppies"); //constructor call
else
a("toads");
Basially, je veux juste déclarer en dehors du conditionnel il obtient le champ droit.
Y at-il un moyen de le faire sans utiliser de pointeurs et d'affecter a
sur le tas? Peut-être quelque chose d'intelligent avec des références?
voir RAII (acquisition de ressources est l'initialisation) – newacct
si elle est globale/espace-champ non statique, alors il vaut la peine de noter que vous pouvez réellement déclarer sans l'initialiser: Animal extern a; ... Animal a (substance); –
@newacct: Un lien aiderait https://stackoverflow.com/questions/2321511/what-is-meant-by-resource-acquisition-is-initialization-raii – spinkus