Allocating an object of abstract class type 에러
Allocating an object of abstract class type 'xxxxx'
bclass* bclass::shared bclass()
{
if( s_pInstance == 0 )
{
s_pInstance = new bclass;
}
return s_pInstance;
}
저기 new 하는 곳에서 난거죠. bclass와 부모인 aclass의 h를 봐보면,
class aclass
{
...
virtual bool Init( float x, float y ) = 0;
virtual void Show() = 0;
}
class bclass : public aclass
{
...
bool init( float x, float y );
void show();
}
별다른 문제 없어보이지만, 자세히보면 함정이 있습니다. 가상함수를 잘 재정의 한 듯보이는데 대소문자가 다릅니다.
모두들 등산할 때는 꺼진불도 다시보고, 코딩할 때는 대소문자나 오타도 다시봅시다~
댓글
댓글 쓰기