title: Force calling base class virtual function
body: <p>I have some events like this</p>
  
  <pre><code>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
     }
  }
  </code></pre>
  
  <p>Is there a way to force calling onLoad without actually writing <strong>Father::onLoad()</strong>?</p>
  
  <p>Hackish solutions are welcome :)</p>