クラスとスーパークラスの共有フィールドについて少し混乱しています。私はこれが大丈夫だと思っていました:
class SuperC {
public:
SuperC();
protected:
double value;
};
class C : public SuperC {
public :
C(double value);
};
SuperC::SuperC(){}
C::C(double value):SuperC(),value(value){}
しかし、コンパイラは、Cにはフィールド「値」がないことを教えてくれます。C は SuperC で定義されたものを継承しませんか?
多くのthx