2012-08-24 109 views
1

我想创建基于C一款非常经典的单在Mac OS链接++,使用的Xcode 的Mac OS创建的类MySingleton如下:C++辛格尔顿失败

​​

链接抱怨静态MySingleton *的getInstance() 按照链接消息:

Undefined symbols for architecture x86_64: "MySingleton::instance", referenced from: MySingleton::getInstance() in main.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

可能有人在帮助呢?也许我需要在Xcode上设置一些东西,顺便说一下版本4.2.1,而且我无法做到这一点。 谢谢。

+0

就我所见,你已经声明了'静态MySingleton *实例',但没有在任何地方定义它。 –

+0

太傻了!感谢ta.speot.is !!! –

+0

没问题,不客气。 –

回答

4

你需要在你的CPP文件中定义静态变量,就像这样:

MySingleton *MySingleton::instance = 0; 
1

据我所知,您宣布static MySingleton *instance,但尚未将其定义在任何位置。