社区
C语言
帖子详情
new 和 delete 的一个问题
polosheng
2002-08-16 06:09:12
今天看到个这么个东东: 有个类的实例(不是new的),不要的时候就delete掉了,不知为什么可以这样用.delete不是只能与new搭配使用吗.注:程序编译通过,运行正常.
请教大家了,谢谢
...全文
50
10
打赏
收藏
new 和 delete 的一个问题
今天看到个这么个东东: 有个类的实例(不是new的),不要的时候就delete掉了,不知为什么可以这样用.delete不是只能与new搭配使用吗.注:程序编译通过,运行正常. 请教大家了,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
有嗎﹖這樣肯定倒閉。
new
和
delete
的用法完美解析
c++中
new
和
delete
的使用方法http://www.jb51.net/article/49537.htm对于计算机程序设计而言,变量和对象在内存中的分配都是编译器在编译程序时安排好的,这带来了极大的不便,如数组必须大开小用,指针必须指向
一个
已经存在的变量或对象。对于不能确定需要占用多少内存的情况,动态内存分配解决了这个
问题
。
new
和
delete
运算符是用于动态分配和撤销内存的运算符...
new
和
delete
的使用
1
new
和
delete
的使用
new
其实就是告诉计算机开辟一段新的空间,但是和一般的声明不同的是,
new
开辟的空间在堆上,而一般声明的变量存放在栈上。 通常来说,当在局部函数中
new
出一段新的空间,该段空间在局部函数调用结束后仍然能够使用,可以用来向主函数传递参数。另外需要注意的是,
new
的使用格式,
new
出来的是一段空间的首地址。所以一般需要用指针来存放这段地址。 例如 int *p=
new
int(5); 而且使用
new
开辟堆空间后,需要再使用
delete
释放空间,不然会造成内存泄露。
重载
new
和
delete
重载
new
和
delete
C++
new
和
delete
的使用
文章目录C++
new
和
delete
1. 使用
new
动态分配和初始化对象2. 内存耗尽3.释放动态内存3.1 指针值和
delete
3.2
delete
之后重置指针值 C++
new
和
delete
在C++中, 通过
new
和
delete
管理动态内存.
new
: 在动态内存中为对象分配空间并返回
一个
指向该对象的指针
delete
: 接受
一个
动态对象的指针, 销毁该对象, 并释放与之关联的内存 1. 使用
new
动态分配和初始化对象 在堆中分配的内存是无名的, 因此
new
无法为其分配的对象命名, 而
C++
new
和
delete
详解
C++
new
和
delete
详解
C语言
70,036
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章