2012-10-15 94 views
0

我意識到這是一種不完整的問題,但我在調試不徹底精通尚未學生。當我嘗試編譯時,我得到以下輸出:C++的錯誤:LNK2001和LNK1120

------ Build started: Project: p05Inheritance, Configuration: Debug Win32 ------ 
employee.cpp 
employee.obj : error LNK2001: unresolved external symbol "private: static class CE::Company CE::Employee::company" ([email protected]@[email protected]@[email protected]@A) 
c:\documents and settings\km\my documents\visual studio 2010\Projects\p05Inheritance\Debug\p05Inheritance.exe : fatal error LNK1120: 1 unresolved externals 

========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== 

有沒有人知道我該如何解決這個問題?在此先感謝,並告訴我您是否需要更多信息。

+2

員工:: company'添加缺少的東方電氣爲'CE ::公司CE ::以持有的'類CE的實現::公司CE源文件:: Employee',雖然我懷疑單獨的名稱判斷它首先不應該是靜態的。請參閱靜態類成員變量部分以及如何使用它們[here](http://www.cplusplus.com/doc/tutorial/classes2/)。這是一種方式。尋找「靜態成員」 – WhozCraig

+1

聲明員工::公司做到了。至於是否適合使用靜態變量,帶有定義的頭文件是按原樣使用的,我只是應該在.cpp文件中實現它們。無論是否需要靜態變量,我都需要使用它。儘管如此,非常感謝。 – user1745671

回答

1

看來,CE ::員工::公司沒有在任何地方定義的鏈接找到。我建議你在你的代碼片段中提供一些更多的信息,例如我們爲你提供的更準確的幫助。