[C++] Error LNK 2001 :: unresolved external symbol ~

Error LNK 2001 :: unresolved external symbol ~


여러 원인이 있을 수 있지만 가상 함수(Virtual Function)의 잘 못 된 선언도 그 중 하나이다.

가상 함수를 선언한 후 정의하지 않은 경우인데,

1) Base 클래스에 정의 부분을 넣어 주거나

2) 정의를 하지 않아도 좋다는 의미의 순수 가상 함수(Pure Virtual Function) 형태로 선언부를 변경해주면 된다.