Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Aufruf von Destruktoren?

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
22.06.2006, 14:59 Uhr
Yadgar



High!

Ich versuche gerade, eine Klasse mit einem statischen Attribut (das Attribut ist ein Instanzenzähler) zu implementieren, komme aber beim Aufruf des Destruktors nicht weiter... leider verrät mir mein Lehrbuch (zur Abwechslung mal nicht der Breymann, sondern der Willms) an keiner Stelle, wie denn so ein Destruktor von main() aus eigentlich aufgerufen wird...

Bis bald im Khyberspace!

Yadgar
--
Flagmaker - ein Programmier-Blog

Dieser Post wurde am 22.06.2006 um 14:59 Uhr von Yadgar editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
22.06.2006, 16:09 Uhr
ao

(Operator)



Zitat von Yadgar:
... wie denn so ein Destruktor von main() aus eigentlich aufgerufen wird

Destruktoren werden nicht explizit aufgerufen.

Stack-Variablen werden automatisch zerstört, wenn der Block, in dem die Variable lebt, verlassen wird:

C++:
// thing.h
class Thing
{
public:
    Thing () { counter++; }
    ~Thing () { counter--; } // Destruktor

private:
    static int counter;
};

int Thing::counter = 0;



C++:
int main (void)
{
    Thing t;

    return 0;    // beim Verlassen von main werden
                // die lokalen Objekte abgeräumt.
}


Dynamisch erzeugte Objekte müssen per delete zerstört werden, sonst Speicherleck:

C++:
int main (void)
{
    Thing * pt = new Thing ();

    delete pt;
    return 0;
}


ao

Dieser Post wurde am 22.06.2006 um 16:09 Uhr von ao 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: