自從我用C++進行編程以來已經有一段時間了。我試圖實現一個單例類,但我得到一個無法解析的外部符號。你們能否指出解決這個問題?提前致謝!C++單例實現 - 靜態問題
class Singleton
{
Singleton(){}
Singleton(const Singleton & o){}
static Singleton * theInstance;
public:
static Singleton getInstance()
{
if(!theInstance)
Singleton::theInstance = new Singleton();
return * theInstance;
}
};
錯誤:
錯誤3錯誤LNK1120:1周無法解析的外部
錯誤2錯誤LNK2001:解析外部符號
"private: static class Singleton * Singleton::theInstance" ([email protected]@@[email protected])
你可能也想回到'辛格爾頓&'從'的getInstance()'因爲否則會創建一個副本 – Cameron
你也許不該不會使用單身。 –
請參閱:http://stackoverflow.com/questions/1008019/c-singleton-design-pattern/1008289#1008289 –