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中未實現函數體的方法會有提示

完整的方法:

