自分で自身を解放するクラスをつくりたいんですけど、

void test ()
{
 CTestClass *t = new CTestClass() ;
}

test()で、CTestClassが確保されて起動、その後CTestClass内で処理が必要なくなったら自身を消して解放みたいな。
やっぱりマネージャクラスのようなものが必要なんでしょうか?