Problem:
오랜만에 Cpp 프로젝트를 다루다가 한 줄 짜리 클래스 멤버 함수를 inline으로 선언했더니 에러가 발생했다.
1>main.obj : error LNK2019: "public: FunctionType ClassName::FunctionName(void)" (?FunctionName@ClassName@@ObjID) 외부 기호(참조 위치: _main 함수)에서 확인하지 못했습니다.
1>...\test.exe : fatal error LNK1120: 1개의 확인할 수 없는 외부 참조입니다.
Solution:
해결 방법은 간단하다.
클래스 멤버 함수의 경우, inline으로 선언하면 함수 정의는 .cpp가 아닌 .h파일에 포함되어야 한다.
예전에도 비슷한 실수를 한 적이 있었는데, 또 저지르고 말았다. 반성... ㅜ ^ ㅜ
'Development > Failure Log' 카테고리의 다른 글
[Android] The method managedQuery(Uri, String[], String, String[], String) from the type Activity is deprecated (2) | 2014.08.26 |
---|---|
error C2143: 구문 오류 : ';'이(가) '<' 앞에 없습니다. (0) | 2014.02.12 |
error C2668: 'ATL::InlineIsEqualGUID' : 오버로드된 함수에 대한 호출이 모호합니다. (0) | 2013.11.08 |
Can not find the binary google-chrome (0) | 2013.09.27 |
[Android ViewPager] java.lang.OutOfMemoryError (0) | 2013.07.08 |