Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » kleiner Fehler, 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
14.04.2006, 00:06 Uhr
cmos



Hoi,
ich hab eine Frage.
nehmen wir an, ich habe diese klassen...

C++:
class CChefKlasse
{
    bla bla
    virtuelle Methoden
};

class Cxxx
{
    private:
          CChefKlasse *pChef;
    public:
         Cxxx()
         {
             pChef = new CChefKlasse[5];
         }
         ~Cxxx()
         {
              delete pChef;
         }
}

//main
int main()
{
     Cxxx Objxxx;
     return 0;
}



Ich habe alles hier sehr kurz gefasst. Ich habe eine Klasse von der ich auch in anderen Klassen Erbe. Die Klasse CChefKlasse stellt diese hier dar. in Klasse Cxxx ist ein Zeiger auf diese Chefklasse. Wenn ich in main ein Objekt von Klasse Cxxx erzeuge
wird diese erzeugt und auch zwangsläufig eine neue Instanz von CChefKlasse (*pChef)
Beim Compilieren bekomme ich keine Fehler, allerdings später beim Ausführen.
Sobald ich es starte kommt folgende Meldung

Debug Assertion Failed
_BLOCL_TYPE_IS_VALID (pHead -> nBlockUse)

Danke schonmal im Vorraus und schöne Ostern

Dieser Post wurde am 14.04.2006 um 00:09 Uhr von cmos editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
14.04.2006, 01:03 Uhr
cmos



Es lag am Destruktor,
ich muss ja delete [] schreiben statt nur delete..
Hab das wohl übersehen

ciao
 
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: