2017-08-02 49 views
0
class Game 
{ 
public: 
    static Game& GetInstance() 
    { 
     return game_; 
    } 
private : 
    static Game game_; 
    Game(); 
}; 

Выдаетошибку錯誤LNK2001:解析外部符號? 「私人:靜態類遊戲遊戲:: game_」(game_ @遊戲@@ 0V1 @A) непонимаючтоненравитсякомпилятору Спасибо錯誤LNK2001:無法解析的外部符號 「私人:靜態類遊戲遊戲:: game_」

+0

你有一個'遊戲遊戲:: game_;'定義在某些翻譯單位?我希望你知道靜態類對象仍然需要定義。 – StoryTeller

回答

-3

你爲什麼把私人部分內部類的構造函數?這可能是你的問題的原因。移動遊戲()到公共部分,看看會發生什麼。 另外,我認爲你試圖定義和返回一個靜態值的方式是錯誤的所有在一起

+0

錯誤且無關緊要。最好也是一個評論。 – StoryTeller

+0

現在你的編輯甚至更加笨拙。這是單例模式的實現。你所建議的一切都不能解決連接錯誤。它會打破模式或引入編譯器錯誤。如果您不確定,請不要回答。 – StoryTeller

+0

他已經提交了兩個應該首先解決的致命語法錯誤,然後繼續執行代碼本身。我知道一個事實,如果構造函數是私有的,編譯器會感到困惑,因此會報告一些不相關的錯誤(如鏈接錯誤),所以我告訴他修復這兩個語法錯誤,然後繼續執行其餘的代碼。所以我建議等待他/她修復代碼,看看是否還有問題。無論如何,我不說他是定義遊戲_是非常正確的。 – HRN

相關問題