Вызов виртуального метода из деструктора
От: Barbar1an Украина www.mightywill.com
Дата: 05.08.19 13:33
Оценка: :)))
class A
{
public:
    void Normal()
    {
        Virtual();
    }

    virtual void Virtual()
    {
        // это не вызовется  - ОК
    }

};

class B : public A
{
public:

    virtual void Virtual() override
    {
        // это  вызовется -  ЧЕ ЗА?
    }

    ~B()
    {
        Normal();
    }
};

class C : public B
{
public:
    virtual void Virtual() override
    {
        // это не вызовется -  ЧЕ ЗА?
    }
};


int _tmain(int argc, _TCHAR* argv[])
{

    C c;

    return 0;
}
http://files.rsdn.org/27037/zx128.png
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.