virtual忘れの危険性

Last-modified: 2006-08-07 (月) 22:40:57
class A;
class B : public A;

とあるときに、

A * a = new B();
delete a;

と単にすると、Bのデストラクタが呼ばれないので注意。
Aのデストラクタをvirtualにする必要がある。