Вызов виртуального метода из деструктора
От: 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;
}
Я изъездил эту страну вдоль и поперек, общался с умнейшими людьми и я могу вам ручаться в том, что обработка данных является лишь причудой, мода на которую продержится не более года. (с) Эксперт, авторитет и профессионал из 1957 г.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.