Неопределенная ссылка на статический член - PullRequest
0 голосов
/ 28 сентября 2010

В моем классе есть статический член. Объявлено и определено:

В моем заголовке:

class Bla {
...
static Bla* instance;
...
};

В моем файле реализации:

Bla::Bla* instance = 0;

Но, похоже, ld это не нравится:

release/bla.o:bla.cpp:(.text+0x19f7): undefined reference to `Bla::instance'

Я использую GCC 4.4.0 из Qt SDK.

Я не могу понять, что я делаю неправильно. Может кто-нибудь пролить свет на эту проблему?

1 Ответ

8 голосов
/ 28 сентября 2010

Вы пропустили Bla, и вместо этого создали глобальный. Сделай это:

Bla* Bla::instance = 0;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...