delete this;
ってMFCとかCOMでは普通に使ってるけど、言語的にはどうなんだろうね?
実装依存だったりするのかな?