社区
C++ 语言
帖子详情
类成员函数可以调用delete this吗?
支持英文数字
2011-09-25 08:46:52
如果可以,给出原因。如果不可以给出不可以的情况和理由。
...全文
249
13
打赏
收藏
类成员函数可以调用delete this吗?
如果可以,给出原因。如果不可以给出不可以的情况和理由。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Enter空格
2011-09-26
打赏
举报
回复
当然可以,只要你用的没错就可以~
满衣兄
2011-09-26
打赏
举报
回复
肯定可以的
yujie_v
2011-09-26
打赏
举报
回复
可以重载delete
zsewqscdwax
2011-09-26
打赏
举报
回复
MFC中非模式对话框关闭并自毁时经常这样用
hurryboylqs
2011-09-25
打赏
举报
回复
delete this是随时都可以的
但delete this之后就不能再操作类的
成员变量了
甚至你都可以直接调用析构函数
class A
{
public:
int a;
};
int main()
{
A obj;
obj.~A();
return 0;
}
高性能架构探索
2011-09-25
打赏
举报
回复
可以,不过如果你的对象没在堆上的话,调用delete this会出错
晓敬
2011-09-25
打赏
举报
回复
delete干什么 直接调用析构不行吗?
辰岡墨竹
2011-09-25
打赏
举报
回复
可以的MFC里,CFrameWnd的PostNcDestory里就是delete this;
soliddream66
2011-09-25
打赏
举报
回复
可以,一般是在这个类同时有new类指针函数与delete类指针函数的时候这么用。
刚看到一段代码是这样做的
http://topic.csdn.net/u/20110925/20/c543ebe4-6197-438a-a1c4-e2eea344838a.html
zhanglingkangk
2011-09-25
打赏
举报
回复
不可以,delete是用在动态创建的变量上,除非this指向的对象是new的,否则不行
shenyan008
2011-09-25
打赏
举报
回复
语法上是可以,但是在成员函数中delete之后,以后对该类的成员操作就非法了,不提倡这么做。
如果这个对象维护了一个引用计数,当引用计数为0的时候,需要用到delete this。
imhxb
2011-09-25
打赏
举报
回复
不是说“不是用new动态分配的对象不能使用delete命令来删除”吗
taodm
2011-09-25
打赏
举报
回复
可以。这作为基础语法,不需要理由。
搞定系列:yolov8目标检测封装成
类
调用
本课程主要核心是将yolov8框架封装成一个
类
,方便
调用
或者集成开发以及集成部署。通过本课程您将收获一下知识: (1)了解yolov8框架检测基本流程; (2)掌握目标检测封装
类
大体思路; (3)学会yolov8封装函数以...
在
类
的
成员函数
中
调用
delete
this
在
类
的
成员函数
中能不能
调用
delete
this?答案是肯定的,能
调用
,而且很多老一点的库都有这种代码。假设这个
成员函数
名字叫release,而
delete
this就在这个release方法中被
调用
,那么这个对象在
调用
release方法后,...
cpp
类
成员函数
delete
this 会发生什么?
cpp
类
成员函数
delete
this 会发生什么?
普通
成员函数
和析构函数中
调用
delete
this
那现在的问题是如果在
类
的
成员函数
中
调用
delete
this,也就是相当于“
类
对象的自杀”,会发生什么? 这里
类
的
成员函数
,大致分成
类
的普通
成员函数
和析构函数中对
delete
的
调用
。 实践是最好的...
在
类
的
成员函数
中能不能
调用
delete
this?
1.在
类
的
成员函数
中能不能
调用
delete
this?答案是肯定的,能
调用
,而且很多老一点的库都有这种代码。假设这个
成员函数
名字叫release,而
delete
this就在这个release方法中被
调用
,那么这个对象在
调用
release方法后...
C++ 语言
64,650
社区成员
250,477
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章