2010-09-28 6 views
0

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

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

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

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

Bla::Bla* instance = 0; 

Но л.д. не кажется, нравится:

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

I используя GCC 4.4.0 из Qt SDK.

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

ответ

8

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

Bla* Bla::instance = 0; 
Смежные вопросы