Podczas debugowania jednego z podstawowych zrzutów programu natknąłem się na scenariusz, w którym jego obiekt zawierający, który jest polimorficzny, traci swój VPTr i widzę, że wskazuje na NULL.Dlaczego mój obiekt C++ traci swój VPTr
Co może być scenariuszem, gdy obiekt traci swój VPTr.
Dzięki z góry, Brijesh
czy ten obiekt implementuje co najmniej jedną funkcję 'wirtualną'? nawet jeśli tak nie jest, jest małe prawdopodobieństwo, że vptr będzie "NULL", jak to jest (często) używane do przechowywania "typeinfo". –
Czy jesteś pewien, że pamięć jest czyszczona? Przyczyną może być [to zachowanie] (http://www.artima.com/cppsource/nevercall.html), które zaimplementowałeś. – Keynslug
Masz całą gamę _Undefined Behavior_ do wyboru - i to dużo. – sbi