Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Instannziieren von Klassen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
09.11.2016, 14:33 Uhr
Joe1903



Ich möchte Objekte einer Klasse mit Konstruktor und Destruktor jeweils einmal als
-static
-auf dem Stack
-auf dem Heap (via new)

anlegen und durch Ausgaben deutlich machen,wann für jedes dieser Objekte der Konstruktor und der Destruktor aufgerufen wird.
Der Code ist unten.Ich hänge an der static-Instanz und wie ich deutlich machen soll,welche Ausgabe zu welcher Situation (static/Stack/Heap) gehört.Kann mir jemand helfen?

...

C++:
class X
{
   X();

   ~X();
};

X::X(void)
{
   cout << "Aufruf Konstruktor" << endl;
}

X::X(void)
{
   cout << "Aufruf Destruktor" << endl;
}

class StaticTest
{
   public:
   static int value;
};

int StaticTest::value=1;

int main()
{
   X x;

   X *xarray = new X[10];
   delete [] xarray;

   StaticTest a;
   StaticTest b;
   a.value = 2;
   cout << a.value << "\n" << b.value << endl;
   return 0;
}


-----
Edit: cpp-Tags eingefügt. - Beim nächsten mal bitte selbst machen.

Dieser Post wurde am 09.11.2016 um 16:31 Uhr von Hans editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: