Deklarieren eines Objekts vor der Initialisierung in C++C++

Programme in C++. Entwicklerforum
Anonymous
 Deklarieren eines Objekts vor der Initialisierung in C++

Post by Anonymous »

Ist es möglich, eine Variable in C++ zu deklarieren, ohne sie zu instanziieren? Ich möchte so etwas machen:

Code: Select all

Animal a;
if( happyDay() )
a( "puppies" ); //constructor call
else
a( "toads" );
Im Grunde möchte ich nur a außerhalb der Bedingung deklarieren, damit es den richtigen Gültigkeitsbereich erhält.

Gibt es eine Möglichkeit, dies zu tun, ohne Zeiger zu verwenden und a auf dem Heap zuzuweisen? Vielleicht etwas Schlaues mit Referenzen?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post