社区
C语言
帖子详情
new 和 delete 的一个问题
polosheng
2002-08-16 06:09:12
今天看到个这么个东东: 有个类的实例(不是new的),不要的时候就delete掉了,不知为什么可以这样用.delete不是只能与new搭配使用吗.注:程序编译通过,运行正常.
请教大家了,谢谢
...全文
43
10
打赏
收藏
new 和 delete 的一个问题
今天看到个这么个东东: 有个类的实例(不是new的),不要的时候就delete掉了,不知为什么可以这样用.delete不是只能与new搭配使用吗.注:程序编译通过,运行正常. 请教大家了,谢谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
n5
2002-08-16
打赏
举报
回复
new/delete, new[]/delete[], malloc()/free() 必须配对使用。编译器是无法捕捉到混合使用的错误的,但这样的错误导致的后果很难说,可能是崩溃。
没见到过用delete不用new的情况,请把源码贴出来看看。
weihere
2002-08-16
打赏
举报
回复
把帖子贴出来看看
kingsoft111
2002-08-16
打赏
举报
回复
agree kof99th
new 和free
malloc 和delete
是对应的
最好不要混用
kof99th
2002-08-16
打赏
举报
回复
delete会调用析构函数,而free不会,所以new和free,malloc和delete混用会有问题,最好把源码贴出来,在看看是什么问题。
原则上,new和delete要配对。
julyclyde
2002-08-16
打赏
举报
回复
不是new的也可以delete?
new的都在堆里,而直接声明的变量在堆栈里,是不是有点……?
kwok_1980
2002-08-16
打赏
举报
回复
可能它初始化的时候就用了new了!而析构函数没有调用delete呢!
又或没有析构函数!
最好你把源代码贴出来!这样才能明白!
netbian
2002-08-16
打赏
举报
回复
用delete可以删除指针
Yssss1980
2002-08-16
打赏
举报
回复
delete 只能删除指针
还有不是new的,可以是malloc或CreateObject\动态创建的
源码呢?
1127
2002-08-16
打赏
举报
回复
是这样的呀!!
这个是一个内存分配的问题也就是说你可以在内存的堆区的分配就可以用new在关delete关就可以了!!
sandrowjw
2002-08-16
打赏
举报
回复
有嗎﹖這樣肯定倒閉。
C++
new
和
delete
的使用
new
和
delete
是C++里非常重要的两个关键字,意味着从“自由存储(堆)”分配指定大小的内存和释放掉这些内存。这些用法哪怕初学者也会,但是今天要讲的不是这个。今天要讲的是使用中容易忽视的细节和可能引发的错误...
new
和
delete
用法详解
本篇文章对C++中的
new
和
delete
进行详解。在讲解
new
和
delete
时,我们会对比C语言中的malloc和free,看看两者的区别和相似之点。希望本篇文章会对你有所帮助
重载
new
和
delete
重载
new
和
delete
new
/
delete
详解(跑路人笔记)<C++初阶>
文章目录前言
new
/
delete
内置类型举例自定义类型举例
new
失败operator
new
与operator
delete
现式调用构造函数
new
和
delete
的实现原理malloc/free和
new
/
delete
的区别小结 前言
new
和
delete
是C++为了类的使用方便而创造的...
C++入门——
new
和
delete
C语言内存管理方式在C++中可以继续使用,但有些地方就无能为力,而且使用起来比较麻烦,因此C++又提出了自己的内存管理方式:通过
new
和
delete
操作符进行动态内存管理。对自定义类型A
new
和 malloc最大区别是
new
对于...
C语言
70,020
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章