繁体   English   中英

未定义对静态成员的引用

[英]Undefined reference to static member

我班上有一个静态成员。 它被声明和定义:

在我的标题中:

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

在我的实现文件中:

Bla::Bla* instance = 0;

但是ld似乎不喜欢它:

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

我正在使用Qt SDK中的GCC 4.4.0。

我无法弄清楚我在做什么错。 有人可以阐明这个问题吗?

您错过了Bla ,而是创建了一个Global。 做了:

Bla* Bla::instance = 0;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM