목록lnk2005 (1)
Coding Memo
[LNK2005] already defined in ~~.obj / inline 함수
먼저, 이 포스팅을 작성하게된 이유는 헤더 파일에 있는 함수들은 모두 암묵적으로 inline화가 되는 줄 착각하고 있던 내 생각때문이다... 결론만 먼저 말하면...클래스 외부에서 함수의 body를 정의할 때는 inline을 명시적으로 추가하지 않는 이상, 암묵적으로 inline으로 간주되지 않는다. 내가 직면한 링킹에러는 LNK2005 에러로, 다음 내용이다.[~~~~] already defined in [~~~].obj 어떤 함수가 어떤 클래스의 오브젝트 파일에 이미 정의되어 있다는 에러이다. 즉, 같은 함수가 중복되어 정의되어 있다는 것이다.샘플 코드를 보고 무엇이 문제인지 생각해보자. Transform.h#include "Rotation.h"class Transform{public: Rotati..
Language/C++
2024. 10. 28. 18:49