new指针的释放及非模态对话框的销毁有关问题

new指针的释放及非模态对话框的销毁问题
请问各位大侠 我在一个模态对话框a中 CbDlg *bb;
点击一个按钮出现非模态对话框b(是这样实现的: bb=new CbDlg;
  bb->Creat(IDD_b);
  bb->->ShowWindow(SW_SHOW);)
那么我模态对话框a中的bb指针如何释放啊,以及在哪释放?

而我生成的非模态对话框b 应该如何在b中销毁啊 我是重载OnCancel函数,并在析构函数中DestroyWindow();  
然后OnCancel就直接销毁了 我这样理解对吗?

------解决方案--------------------
在PostNcDestory中delete this
------解决方案--------------------
探讨
但是我是a中定义的bb指针啊
也是在b里面释放? 那里面应该是销毁非模态对话框b的吧

------解决方案--------------------
在debug模式下,如果你没有释放,在程序退出的时候,你会看见 output框中会有内存泄漏信息.
如果释放的就不会有泄漏信息了.
通过这个,可以看你的bb是否被释放了
------解决方案--------------------
探讨

如果是release模式呢 该如何判断啊