首页 > 其他 > 详细

delete和delete[]的误用

时间:2017-11-13 17:43:37      阅读:242      评论:0      收藏:0      [点我收藏+]

new和new[],delete和delete[]

 


 

内置类型可以混用,没有错误

技术分享


 

使用默认析构函数的自定义类型可以混用,没有错误

 技术分享


 

当使用自定义析构函数的自定义类型时,混用出错

 技术分享


 

用delete[] 替换delete 时

使指针向高地址偏移4个字节后再调用delete[],运行通过

技术分享

没有调用析构函数//原因还不知道


 

使用delete 替换 delete[]时

 技术分享

只调一次析构函数,而没有调用三次


 

总结:

除了自定义析构函数的自定义类型外,其他的类型可delete和delete[]混用。

 

delete和delete[]的误用

原文:http://www.cnblogs.com/hanhuihanhui/p/7827148.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!