Я знаю, что мы можем сделать следующие с объектами кучи:Ленивая инициализация для объектов стека?
/* Heap objects */
Pet *pet;
if (...)
pet = new Pet("Dog");
else
pet = new Pet("Cat");
Но как мы это делаем, если мы хотели Pet
объект, который будет объявлен в стеке?
/* Stack objects */
Pet pet;
if (...)
-?-
else
-?-
Но если это является более сложным, если-другое заявление? –
@LeifEricson просто добавила более сложную версию за секунду назад – JaredPar