Beim Debuggen eines der Core-Dump des Programms stieß ich auf das Szenario, in dem sein polymorphes enthaltenes Objekt seinen VPTr verliert und ich sehe, dass es auf NULL zeigt.Warum verliert mein C++ - Objekt seinen VPTr
Was könnte das Szenario sein, wenn ein Objekt seinen VPTr verliert.
Vielen Dank im Voraus, Brijesh
implementiert dieses Objekt mindestens eine 'virtuelle' Funktion? auch wenn dies nicht der Fall ist, besteht eine geringe Chance, dass der vptr "NULL" ist, da er (oft) zum Speichern der "typeinfo" verwendet wird. –
Sind Sie sicher, dass der Speicher gereinigt wird? Möglicherweise liegt es an diesem Verhalten (http://www.artima.com/cppsource/nevercall.html), das Sie implementiert haben. – Keynslug
Sie haben die gesamte Palette von _Undefined Behavior_ zur Auswahl - und das ist eine Menge. – sbi