title: virtual function call from base class
body: <p>Say we have:</p>
  
  <pre><code>
  Class Base
  {   
      virtual void f(){g();};
      virtual void g(){//Do some Base related code;}
  };
  
  Class Derived : public Base
  {   
      virtual void f(){Base::f();};
      virtual void g(){//Do some Derived related code};
  };
  
  int main()
  {
      Base *pBase = new Derived;
      pBase->f();
      return 0;  
  }
  
  </code></pre>
  
  <p>Which <code>g()</code> will be called from <code>Base::f()</code>? <code>Base::g()</code> or <code>Derived::g()</code>?</p>
  
  <p>Thanks... </p>