Allocating an object of abstract class type 에러

Allocating an object of abstract class type 'xxxxx'

 Visual Studio에서는 에러메세지가 어떨지는 모르겠지만 지금 Xcode에서 위와같은 에러가 나오네요. 간단히 해석해봐도 추상객체는 메모리를 잡을 수 없다는 것인데

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();
}

 별다른 문제 없어보이지만, 자세히보면 함정이 있습니다. 가상함수를 잘 재정의 한 듯보이는데 대소문자가 다릅니다.

 모두들 등산할 때는 꺼진불도 다시보고, 코딩할 때는 대소문자나 오타도 다시봅시다~



댓글

이 블로그의 인기 게시물

'xxx.exe' 프로그램을 시작할 수 없습니다. 지정된 파일을 찾을 수 없습니다.

goorm IDE에서 node.js 프로젝트로 Hello World Simple Server 만들어 띄워보기

애드센스 수익을 웨스턴 유니온으로 수표대신 현금으로 지급 받아보자.