class B {
public:
static int a;
};
class C:B {
};
我想通過任何繼承的類使用變量,但是當我聲明一個類時它有問題。如何:繼承類中的靜態變量
B::B() {
a=1;
};
我做對了嗎?
感謝您閱讀並等待您的意見。
//我錯過了分號,這不是我說的錯誤。 //這是我嘗試delcare時發生的錯誤 class GameState { public: static int a = 1; // ... };
Error 7 error C2864: 'CGameState::a' : only static const integral data members can be initialized within a class d:\my dropbox\work\#today\gdimario\gdimario\gamestate.h 18
我試着寫一個簡單的問題,它顯示了我想要的問題,而不是粘貼我的整個代碼。
什麼問題? , 如果我可以問。 – 2010-05-17 15:15:29
你的錯誤意味着你正試圖初始化類聲明中的靜態成員(即你有'static int a = 123;')。你只能這樣做,如果它也是'const'。 – Inverse 2010-05-17 16:46:37
@Inverse:Thanks :) – nXqd 2010-05-17 17:55:10