Я написал программу со статической переменной. Тем не менее, я получаю следующее сообщение об ошибке:Ошибка компоновщика: неопределенная ссылка на
[Linker Error] C: /Users/prcm/Documents/Practice/junk.cpp: 8: неопределенные ссылка на `X :: а»
Вот код
#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;
}
Вы не сделали экземпляр X, и не является статическим. – ross
@ross: Huh? –
Ну, ошибка верна: вы никогда не определяли 'X :: a'. Какую книгу на C++ вы используете? –