error C2259: 'x::x' : 추상 클래스를 인스턴스화할 수 없습니다.
error C2259: 'x::x' : 추상 클래스를 인스턴스화할 수 없습니다.
1> 다음 멤버가 원인입니다.
1> 'void a::a::FrameMove(void)' : abstract입니다.
'a::a::FrameMove' 선언을 참조하십시오.
1> 다음 멤버가 원인입니다.
1> 'void a::a::FrameMove(void)' : abstract입니다.
'a::a::FrameMove' 선언을 참조하십시오.
이런 에러의 경우 부모의 메소드 선언이 가상함수로 되어 있을 때 발생합니다.
virtual void FrameMove() = 0;
위처럼 말이죠. 보통 자식에게 선언과 정의를 강제 할때 가상함수를 쓰는데요, 자식 클레스가 해당 가상 함수를 선언하지 않아 발생하는 에러입니다.
해결은 자식 클래스에 가상함수를 선언해 주면 됩니다.
댓글
댓글 쓰기