destruktor bei polymorphismus



  • Hallo zusammen,

    ich hab ein kleines problem mit polymorphismus und zwar wird nicht der richtige destruktor aufgerufen. ich hab mir eine generalisierte klasse erzeugt mit ein paar methoden die virtual ist. bei den erbenden klassen hab ich dann alle methoden implementiert, die in der mutterklasse virtual definiert sind. wenn ich nun einen pointer auf ein object der mutterklasse definiere und bei ein paar if abfragen unterschiedliche kindklassen mit new initialisiere sollte doch eigentlich auch der richtige destruktor verwendet werden, oder? ich bekomme auf jedenfall immer die warnung dass ich speicherlecks bei genau dieser variable habe. hat jemand eine idee?

    mfg mattias



  • der destruktor muss auch virtuell sein


Anmelden zum Antworten