Добрый день. Есть такой кусочек кода:
class A {
public:
static int i;
};
class B {
public:
void setVal(int j);
};
void B::setVal(int j) {
A::i = j;
}
int main() {
B _b;
_b.setVal(3);
return 0;
}
Вылетает с ошибкой:
g++ -o test_static test_static.cpp
/tmp/ccnlzHDY.o: In function `B::setVal(int)':
test_static.cpp:(.text+0x7): undefined reference to `A::i'
collect2: ld returned 1 exit status
Подскажите, в чём ошибка плз.