title: "Cannot instantiate abstract class" error
body: <p>I have a simple abstract class (say A) and class which inherits from it (say C).</p>
  
  <pre><code>class C : A
  </code></pre>
  
  <p>The problem is the second one (C) contains code i need in another class; and i think it is good to split this part of code to separate class (B), and derive from it in classes i need.</p>
  
  <p><strong>B(shared part of code) >> C(target) &lt;&lt; A(abstract base for C)</strong></p>
  
  <p>It is all okay - except one of abstract functions declared in base class (A)
  is defined in B, <strong>not C</strong>. This cause my error, i think.
  And i am looking for solution...</p>
  
  <pre><code>class A // a base class i need to derive from
  {
      // ...
  public: virtual bool Get() const;
      // ...
  };
  
  class B // only contains definition for get()
  {
  public:
      bool Get() const { return false; }
  };
  
  class C : public B, public A // firstly derive from B, than from A.. ??
  {
      // so Get(), required by A is defined in B, which C derives from ...
      // and i cant derive from A because of that... I can't do that anyway?
  };
  </code></pre>
  
  <p>I Hope i described correct..</p>