class B
{
public:
void DoSomethingBeforeExit() { OnClose(); }
virtual void OnClose() { ... }
};
class D
{
public:
~D() { DoSomethingBeforeExit(); }
virtual void OnClose() { ... }
};
Итак, теперь словами. Валидно ли вызвать виртуальную функцию (косвенно или напрямую) из деструктора дочернего объекта? Или более общий вопрос — когда разрушается (заполняется заглушками) таблица вирт. функций? При входе в деструктор?
Спасибо за то что ответили на юзаный-переюзанный вопрос.