关于线程delete解决思路

关于线程delete
void   __fastcall   aaa::Execute()
{
SetName();
                //----   Place   thread   code   here   ----
                while(!Terminated)
                {
                                Terminate();
                }
}


我再另外一个form中的一个按钮
void   __fastcall   TMainwindow::Button1Click(TObject   *Sender)
{
      AAA=new   aaa;

}
按照道理每次按按钮生成线程,线程结束后,AAA因该为空啊,为什么第2次按钮   AAA有地址呢?不是被Terminate()了掉了吗?


------解决方案--------------------
需要自己置NULL, 如果不设FreeOnTerminated = true, 还要delete AAA;