链接器错误:未定义引用

时间:2015-07-05 15:10:44

标签: c++ static linker

我用静态变量编写了一个程序。 但是,我收到以下错误:

  

[链接器错误] 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;
}

1 个答案:

答案 0 :(得分:0)

没错,你从未定义X::a

在类声明后添加以下行:const int X::a = 0;