title: Inherited member from an abstract class can't be initialized by the inherited constructor
body: <pre><code>class CarPart
  {
  public:
      CarPart(): name(""), price(0) {}
      virtual int getPrice() = 0;//{return price;}
  protected:
      int price;
      string name;
  };
  
  class Tire: public CarPart
  {
  public:
      virtual int getPrice() {return price;}
      Tire(): CarPart(), name("Tire"), price(50)
      {}
  };
  </code></pre>
  
  <p>Visual 2010 tells me name and price are not members of deriv, but they are inherited (error c2614).
  What am I doing wrong ?</p>