クラスの基本コンストラクタに値と定数列挙を渡すことは可能ですか?例えばC++列挙型の呼び出し基本コンストラクタ
:
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'が持っています大文字の 'Class' - ' class'である必要があります。 –
本体に代入の代わりにコンストラクタの初期化リストを使用したい場合もあります。 – David