방금 다음 오류가 발생했습니다 (온라인에서 솔루션을 찾았지만 스택 오버플로에는 표시되지 않음).
(.gnu.linkonce. [stuff]) : [method] [object file] :(. gnu.linkonce. [stuff])에 대한 정의되지 않은 참조 : [classname]의 typeinfo에 대한 정의되지 않은 참조
왜 "typeinfo에 대한 정의되지 않은 참조"링커 오류 중 하나가 발생합니까?
(뒤에서 일어나는 일을 설명 할 수 있다면 보너스 포인트.)
virtual void abc() =0;
(기본 버전이 호출 되지 않은 경우)
abc()
재정의 abc()
하는 것을 잊어 버릴 수 있으며 모든 것이 괜찮다고 생각할 수 있습니다. 문제없이 함수를 호출 할 수 있기 때문입니다. 순수한 가상 함수를 구현하는 좋은 방법은 이 기사 에서 찾을 수 있으며, 이는 함수가 "Pure virtual function called"를 인쇄 한 다음 프로그램을 중단시키는 것입니다.
= 0;
.