GCC virtual method 컴파일 문제

class a{
public:
    a(){}
    ~a(){}
    virtual void test() = 0;
}

class b : public a{
    virtual void test(){printf("test");}
}

위와 같이 선어후 컴파일 할경우 GCC에서
warning: ‘class a’ has virtual functions but non-virtual destructor
와 같은 경고 메세지를 출력한다.

class a의 소멸자에 virtual을 붙여주자

class a{
public:
    a(){}
    virtual ~a(){}
    virtual void test() = 0;
}

class b : public a{
    virtual void test(){printf("test");}
}

2008/12/03 18:41 2008/12/03 18:41
태그 : , , ,
글 걸기 주소 : 이 글에는 트랙백을 보낼 수 없습니다