Принудительный вызов виртуальной функции базового класса

У меня есть несколько подобных событий

class Granpa // this would not be changed, as its in a dll and not written by me
{
public:

   virtual void onLoad(){}

}

class Father :public Granpa // my modification on Granpa
{
public:

    virtual void onLoad()
    {
       // do important stuff
    }

}

class Child :public Father// client will derive Father
{

   virtual void onLoad()
   {
       // Father::onLoad(); // i'm trying do this without client explicitly writing the call

       // clients code
   }
}

Есть ли способ принудительно вызвать onLoad без записи Отец: :onLoad()?

Хакерские решения приветствуются :)

16
задан Amit Tomar 6 May 2016 в 06:52
поделиться