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파일에 포함되어야 한다.







예전에도 비슷한 실수를 한 적이 있었는데, 또 저지르고 말았다. 반성... ㅜ ^ ㅜ

Posted by Kugi
,