#include<iostream>
using std::cout;
using std::endl;
class BadBase {
public :
BadBase(){}
};
class BadSub : public BadBase{
public :
BadSub(){ /**/ }
~BadSub(){
//何かリソースを開放する
cout << "リソース開放しますた" << endl;
}
};
int main(){
BadSub* sub = new BadSub();
delete sub; //"リソース解放しますた"
BadBase* base = new BadSub();
delete base; //リソースが開放されない!
return 0;
}