我對類和超類共享字段有點困惑。我期待這是好的:C++:在類和超類之間共享字段
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
哪個編譯器是的身體嗎? g ++(gcc 4.7.2)沒有任何抱怨(稱爲g ++ file.cpp) –
mingw32-g ++。exe ...我也很困惑,因爲我非常確定我一直在使用我的系統進行上述操作(代碼塊在Windows8),我很驚訝地看到它不編譯。我必須錯過的東西。 – Vince
嘿,我的壞 - 在粘貼我不知何故失去了構造函數的定義。傻我。 –