C++中delete和delete[]的区别
来源:互联网 发布:手机淘宝怎么改评论 编辑:程序博客网 时间:2024/05/17 09:05
用 new 创建的对象用 delete 回收,用 new[] 创建的对象用 delete[] 回收。
基本类型的对象没有析构函数,所以基本类型组成的数字空间都可以用 delete 或者 delete[] 回收;
对于类对象数组,只能用delete[];
对于 new 的单个对象,只能用delete。
class A{public: A(){ cout<<"constructor"<<endl; } ~A(){ cout<<"destructor"<<endl; }};int mian( void ){ int num = 5; A * c1 = new A[ num ]; cout<<hex<<c1<<endl; delete c1; A * c2 = new A[ num ]; cout<<hex<<c2<<endl; delete[] c2; return 0;}
当使用 delete 去回收类数组空间时,只回收了c[0]。这就是问题所在。
0 0
- C++delete和delete[]的区别
- C++中delete和delete[] 的区别
- C++中delete和delete[] 的区别
- C++中delete和delete[] 的区别
- C++中delete和delete[]的区别
- C++中delete和delete[]的区别
- C++中delete和delete[]的区别
- C++中delete和delete[]的区别
- C++中delete和delete[]的区别
- C++中delete和delete[]的区别
- C++中delete和delete[]的区别
- C++中delete和delete[]的区别
- C++中delete和delete[]的区别
- c++中delete和delete[]的区别
- C++中delete和delete[]的区别
- C++中delete和delete[]的区别
- C++中delete和delete[]的区别
- C++中delete和delete[]的区别
- 循环打开关闭camera 测试
- 背景透明 文本不透明
- Hive总结(四)hive安装记录
- Sql server 2008 r2 无法连接到(local)
- Mac上安装Scrapy上遇到的坑
- C++中delete和delete[]的区别
- 定时调度框架-在Spring中配置Quartz
- 从 iOS 视角解密 React Native 中的线程
- Mysql查询优化——中间表方法优化count()统计大数据量总数问题
- 使用ServletContextListener监听器
- 查找unity的class.jar文件
- Nginx支持Socket转发过程详解
- Java面试整理 关于Spring
- Java 7之多线程第7篇