Можно ли объявить переменную в С++ без ее создания? Я хочу сделать что-то вроде этого:
Animal a;
if( happyDay() )
a( "puppies" ); //constructor call
else
a( "toads" );
В принципе, я просто хочу объявить внешнюю часть условного выражения, чтобы получить правильную область.
Есть ли способ сделать это без использования указателей и выделения a
в кучу? Может быть, что-то умное со ссылками?