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