2012-10-15 2 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

'CE :: Company CE :: Employee :: company'에 대한 누락 된 선언을'class CE :: Company CE :: Employee' 구현을 포함하는 소스 파일에 추가합니다. 단, 이름만으로 판단하는 것은 용의할 것입니다. 그것은 처음에는 정적이지 않아야합니다. 정적 클래스 멤버 변수와 그 사용법에 대한 섹션을 참조하십시오 (http://www.cplusplus.com/doc/tutorial/classes2/). 그것은 아래로 길이다. "정적 멤버" – WhozCraig

+1

Declaring Employee :: company를 찾아보십시오. 정적 변수가 적절한 지 여부에 관계없이 정의가있는 헤더는 그대로 사용하도록 지정되었으며, 나는 .cpp 파일로 정의를 구현하기로되어 있습니다. 정적 변수가 필요한 것이 든 아니든, 나는 그것을 사용해야했습니다. 그래도 고마워. – user1745671

답변

1

CE :: Employee :: company는 링커가 찾을 수 있도록 정의되어 있지 않습니다. 귀하가 귀하의 스 니펫 즉, 귀하를보다 정확하게 도울 수있는 문제의 수업에 조금 더 많은 정보를 제공하시기 바랍니다.

관련 문제