我用静态变量编写了一个程序。 但是,我收到以下错误:
[链接器错误] C:/Users/prcm/Documents/Practice/junk.cpp:8:undefined 引用`X :: a'
这是代码
#include <iostream>
using namespace std;
class X {
public:
static const int a;
public:
static int getA() { return a; }
};
int main() {
cout<< X::getA()<< endl;
return 0;
}
答案 0 :(得分:0)
没错,你从未定义X::a
。
在类声明后添加以下行:const int X::a = 0;