* 다형성을 가진 기본 클래스의 소멸자는 반드시 가상으로
* 가상 함수가 하나라도 존재하는 클래스의 소멸자도 가상으로
* 기본 클래스가 되지 않거나 다형성을 갖지 않는 클래스의 소멸자는 "비" 가상으로
%%
string 클래스나 STL의 컨테이너들은 가상 소멸자를 가지고 있지 않다.
고로 이놈들을 파생 시켜서 클래스를 만드는 것은 주의 하자.!!!
[출처]
Effective C++ - Scott Meyers / 곽재용
* 가상 함수가 하나라도 존재하는 클래스의 소멸자도 가상으로
* 기본 클래스가 되지 않거나 다형성을 갖지 않는 클래스의 소멸자는 "비" 가상으로
%%
string 클래스나 STL의 컨테이너들은 가상 소멸자를 가지고 있지 않다.
고로 이놈들을 파생 시켜서 클래스를 만드는 것은 주의 하자.!!!
[출처]
Effective C++ - Scott Meyers / 곽재용
'프로그래밍 > 언어_스크립트' 카테고리의 다른 글
[Study Effective C++] 대입 연산자의 오버로딩에서 빠지지 말아야 할 것! (0) | 2008.02.12 |
---|---|
[Study Effective C++] 생성자 와 소멸자에서는 가상 함수를 호출하지 말것! (0) | 2008.02.12 |
[MFC] UI thread와 Worker thread의 분리.. (0) | 2008.02.06 |
윈도에서 jpeg/png 이미지 다루기 3 - DDB/ DIB 포맷의 사용 (0) | 2008.02.06 |
Win32 API / MFC - 슈퍼 클래싱, 서브 클래싱. (0) | 2008.02.06 |