Hej, mam problem postaram się go w skrócie opisać:
Mam klasę A, B, C. Klasa B dziedziczy publicznie po klasie A.
W metodzie w klasie C tworzę wskaźniki klasy A które wykonując funkcję virutalną która jest przeciążana dla kasy B. Wskaźniki zapsuję sobie powiedzmy w tablicy. Kiedy obiekt klasy B osiągnie pewien stan wykonuję delete wskaźnik A. I teraz w debugerze widzę, że usuwa się tylko obiekt klasy B a nie klasy A.
Jeśli chodzi o virtualne destruktory to są dla obudówch klas.
virtual ~A();
A::~A() = default;
~B() override;
B::~B() = default;
Liczę że w miarę dobrze opisałem problem, z góry dzięki za pomoc :)