본문 바로가기
programing/C++

R6025 - pure virtual function call

by RedWiz 2017. 4. 25.


순수 가상 함수 호출하면 에러 뜸


그렇다고 순수 가상 함수 객체는 독립적으로 만들 수 없고


외부에서 순수 가상 함수 포인터로 함수를 호출해도 실체가 없어서 포인터에러가 뜬다.


그래서 이 오류가 뜨는 경우는 주로 순수 가상 함수가 들어있는 추상 클래스에서


부모 클래스나 자식 클래스에서 해당 함수를 호출 할 때 생길 수 있다.



오류 잡기


void handle_pure_virtual_function_call()

{

RaiseException(EXCEPTION_ACCESS_VIOLATION, 0, 0, NULL);

}


그리고 프로그램 시작 부분에

 

_set_purecall_handler(handle_pure_virtual_function_call)

호출