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

"프로그래밍 / 기타" 분류의 다른 글

Textcube 카테고리 목록 출력시 등록된 글의 공개/비공개/발행 여부를 출력하기 (0)2014/01/06
Textcube 1.9.0에 TinyMCE 4.0.11 적용하기 (0)2013/12/03
uname (0)2008/12/01
Apache 특정 파일 및 하위 디렉토리 접근 제한 (0)2008/11/07
.htaccess 활용~ (0)2008/01/28
cannot restore segment prot after reloc: Permission denied (0)2007/05/23
PuTTY에서 한글 입력하기 (0)2007/04/18
PHP SOAP Client 만들기 (0)2007/03/06
윈도우 배치파일을 이용한 백업? (0)2007/01/25
javascript String Trim (0)2006/08/23


Powered by Textcube