Унаследованный член абстрактного класса не может быть инициализирован унаследованным конструктором

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)
    {}
};

Visual 2010 сообщает мне, что имя и цена не являются членами производного, но наследуются (ошибка c2614). Что я делаю не так?

5
задан Mr_and_Mrs_D 17 June 2015 в 08:34
поделиться