title: C++ Inheritance/VTable questions
body: <p>Update: Replaced the destructor example with a straight up method call example. </p>
  
  <p>Hi,</p>
  
  <p>If I have the following code:</p>
  
  <pre><code>class a
  {
  public:
      virtual void func0(); // a has a VTable now
      void func1();
  };
  class b : public a
  {
  public:
      void func0() { a::func0(); }
      void func2();
  };
  </code></pre>
  
  <ol>
  <li>Is there a VTable in B? B has no virtual functions but calls a::func0() from b::func0()</li>
  <li>Does func1 reside in a VTable? It's not virtual.</li>
  <li>Does func2 reside in a VTable?</li>
  <li>Will the answers to the above be different if there wasn't a a::func0() call in b::func0()?</li>
  </ol>
  
  <p>Thanks</p>