VC++指针的问题 new与delete的问题

书上的一个例子,这个指针为什么不删除?
指针是不是new 用相应的类型开辟内存,指针指向这一块的地址?

这个指针不能删除,删除了,非模态对话框就会显示失败了。

这是一个特殊例子(正常情况下都应该delete),在这个例子中,应该是在对话框pDlg的成员函数中进行了自身销毁和删除(非模态对话框都应该这样做)追问

这个DLG的析构函数不是删除了它自身?但指针是它外部的啊?这个怎么处理?不处理会不会有影响? 是不是局部的指针在本函数执行完毕也自动销毁了?

追答

不完全是删除自身,其它申请会释放,但本身不加语句不会自己销毁。
delete this; 其实就是这个语句
有很多相关文章,我不复制了,你搜“非模态对话框销毁”即可。

温馨提示:答案为网友推荐,仅供参考
相似回答