【C++】C++程序鏈接失敗,無法解析的外部命令,無法解析的外部符號 "private: static class * Object::current"


C++程序編譯結束后,出現鏈接失敗提示:

嚴重性    代碼    說明    項目    文件    行    類別    禁止顯示狀態
錯誤    LNK2001    無法解析的外部符號 "private: static class Object* Object::current" (?current@Object@@0PEAV1@EA)    Object    F:\C++\Object.obj    1
嚴重性    代碼    說明    項目    文件    行    類別    禁止顯示狀態
錯誤    LNK1120    1 個無法解析的外部命令    Object   F:\C++\Object.exe    1    fatal 

 

一、

如果編寫的類中使用了靜態方法、靜態變量,檢查靜態變量是否在對象實例化前進行了初始化;

 

如:類Object中定義

private: static Object *current;

則檢查是否在類外實現了

Object * Object ::current = NULL;

 

 二、

檢查頭文件中,類聲明的方法,是否在源文件中進行了實現

 

VS2015中未實現函數體的方法會有提示

 

完整的方法:

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM