Возможно ли передать значение и константу enum базовому конструктору класса?C++ Call base constructor с enum
Например:
enum CarBrand
{
Volkswagen,
Ferrari,
Bugatti
};
class Car
{
public:
Car(int horsePower, CarBrand brand)
{
this->horsePower = horsePower;
this->brand = brand;
}
~Car() { }
private:
int horsePower;
CarBrand brand;
};
class FerrariCar : public Car
{
public:
// Why am I not allowed to do this ..?
FerrariCar(int horsePower) : Car(horsePower, CarBrand.Ferrari) { }
~FerrariCar();
};
Потому что я получаю следующее сообщение об ошибке при компиляции что-то вдоль линий, например: expected primary-expression before ‘.’ token
Любая помощь будет оценен по достоинству!
Только быстрое примечание - ваш 'Класс FerrariCar' имеет в верхнем регистре «Класс» - он должен быть «классом». –
Возможно, также захотите использовать списки инициализации конструктора вместо назначения в теле – David