>>544
> 自 前 で デリートしなくちゃいけないデータメンバや破壊時の特殊処理がないのでデストラクタはいらない

これはダウトだ。

struct base {
base() { }
~base() { }
};

struct derived : base {
std::string s;
derived(){ }
~derived(){ }
};

int main()
{
derived* pD= new derived;
pD->s = "xyz";
base* pB = pD;
delete pB;
return 0
}

これでメモリリークするよ。