社区
C++ 语言
帖子详情
请教一个类在程序结束时要不要手工调用析构函数?
风里有梦
2005-10-19 05:41:14
例:
class string{
public:
~free();
};
如果我在程序中定义了一个类变量并已使用,在程序结束时,有没有必要调用:
pclassString->~free();
...全文
170
11
打赏
收藏
请教一个类在程序结束时要不要手工调用析构函数?
例: class string{ public: ~free(); }; 如果我在程序中定义了一个类变量并已使用,在程序结束时,有没有必要调用: pclassString->~free();
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yhdlnc
2005-10-20
打赏
举报
回复
析构函数是系统自动被调用的
风里有梦
2005-10-20
打赏
举报
回复
thanks! 021850524 ^_^
021850524
2005-10-20
打赏
举报
回复
如果想显示地调用析构函数, 用delete pAClass;
因为如果不是new出来的对象, 比如全局对象或局部对象, 都知道自己的生命期, 在临死之时都会自觉地调用的. 但是new出来的对象自己不知道自己的生命期, 只能人为地结束它的生命.
icecools
2005-10-20
打赏
举报
回复
了解了解,但是好像析构是可以手动调用的
风里有梦
2005-10-20
打赏
举报
回复
TO icecools:我只是打个比方而已。
风里有梦
2005-10-20
打赏
举报
回复
多谢大家!
我是用C的,没有学过C++,让大家见笑了。
只不过前天下载了一个C++类,所以有些东西搞不明白就上来问了。
ericqxg007
2005-10-19
打赏
举报
回复
析构函数会自动被调用 程序不能显式的调用对象的析构函数
如果 在类中用new分配了内存空间 则可在析构函数中调用 delete语句对分配的内存进行释放
bm1408
2005-10-19
打赏
举报
回复
在一个逻辑正确的程序中,析构函数不会被显示的调用~~
windindance
2005-10-19
打赏
举报
回复
class AClass{
public:
~AClass();
};
AClass a = new AClass();
delete a;//这是正确的方法,不能直接调用析构函数。
v41dugu
2005-10-19
打赏
举报
回复
....析构是自动调用的。 。。只需要你写出定义就行了。。。而且你写错了。。好好看书。。
icecools
2005-10-19
打赏
举报
回复
靠,你这是西沟函数嘛
类名叫string,西沟函数叫~free()?
AI拍照识花小
程序
云开发,无需
调用
后台接口,上线你的识花小
程序
【课程介绍】课程目标:从零基础掌握小
程序
云开发 课程特色:小
程序
云开发无需后台服务器,无需接口,无需https,在前端即可完成整个小
程序
开发,并且上线,这对不懂后端的同学来说真是大福利,该门课程利用云开发对接人工智能植物识别接口,完成小
程序
整个拍照识花项目,并且完成小
程序
授权登录,小
程序
制作海报分享朋友圈 【课程收益】 1.掌握小
程序
云开发基础知识 2.创建数据库 3.
调用
数据库 4.使用云存储 5.
调用
第三方API接口 5.云开发前后端交互 6.云函数
调用
人工智能接口 7.canvas制作海报分享朋友圈
csharp基础
1. 面向对象的思想主要包括:继承 多态 封装 ● 封装:用抽象的数据
类
型将数据和基于数据的操作封装在一起,数据被保护在抽象数据
类
型内部。 ● 继承:子
类
拥有父
类
的所有数据和操作。 ● 多态:
一个
程序
中同名的不同方法共存的情况。 有两种形式的多态– 重载与重写。 2. 什么是装箱和拆箱 装箱(boxing)和拆箱(unbo...
C/C++笔试题(很多)
微软亚洲技术中心的面试题!!! 1.进程和线程的差别。 线程是指进程内的
一个
执行单元,也是进程内的可调度实体. 与进程的区别: (1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位 (2)并发性:不仅进程之间可以并发执行,同
一个
进程的多个线程之间也可并发执行 (3)拥有资源:进程是拥有资源的独立单位,线程不拥有系统资源,但可以访问隶属于进程的资源. (4
C/C++笔试题
1.进程和线程的差别。 线程是指进程内的
一个
执行单元,也是进程内的可调度实体. 与进程的区别: (1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位 (2)并发性:不仅进程之间可以并发执行,同
一个
进程的多个线程之间也可并发执行 (3)拥有资源:进程是拥有资源的独立单位,线程不拥有系统资源,但可以访问隶属于进程的资源. (4)系统开销:在创建或撤消进程时,由于系
程序
设计方法
转自:http://www.programfan.com/blog/article.asp?id=11230 源代码的学习 1. 画出整个
程序
的流程图,理解整个
程序
流程的思想。画流程图的方式更让人很直接 的理解
程序
的整体流程,而不会被代码所干扰,让
程序
员总体上把握整个
程序
。 2. 对流程各节点(函数或过程)的理解。流程的每一节点是构成整个流程的不可缺少的部份。 3. 再把流程...
C++ 语言
64,637
社区成员
250,559
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章