C++について教えてください。

あるオブジェクトが不要になった時にオブジェクト自身の中で
delete this;
のように書くのはいいんでしょうか?
それとも上のレベルでdeleteしないとだめなんでしょうか?