社区
ATL
帖子详情
com编出的程序有构造函数,有类似的析构函数吗?
earthwormqiu
2003-03-19 06:52:32
我想在com退出的时候,把一个保存文件的函数写在类似与析构函数中,请问这个函数什么
...全文
53
6
打赏
收藏
com编出的程序有构造函数,有类似的析构函数吗?
我想在com退出的时候,把一个保存文件的函数写在类似与析构函数中,请问这个函数什么
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nelsonc
2003-03-20
打赏
举报
回复
你到底是什么错啊。不说出来,怎么找原因呢?编译错误还是运行错?
nelsonc
2003-03-20
打赏
举报
回复
加一个析构函数是可以的。但一定是虚函数。
virtual ~xxx()
{
}
如果这样用出错,一定是别的原因。
earthwormqiu
2003-03-20
打赏
举报
回复
什么呀,我就建立了一个com,只是加了一个析构函数,还是错。你说还有什么别的原因
CloudWater
2003-03-19
打赏
举报
回复
用ATL写COM时,有FinalConstruct()和FinalRelease()涵数相当于
earthwormqiu
2003-03-19
打赏
举报
回复
你自己试过没有,加析构函数是不行的,而且重载IUnknown也是不行的,为什么呀
skybblue
2003-03-19
打赏
举报
回复
你可以重载IUnknown接口的Release函数,在这里释放你要是释放的东西。或者你直接在你的接口继承类中加上你的析构函数,Com也只是一种C++类的特殊形式。
面向对象和
构造函数
JavaSE就是一种标准版,是Java中的基础部分,Java各种框架和产品都是基于JavaSE,也就是JavaSE是Java向上发展的基础,它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用
程序
。JavaSE 包含了支持Java Web服务开发的类,并为Java Platform和Enterprise Edition提供基础供基础。
C++面向对象编程之二:
构造函数
、拷贝
构造函数
、
析构函数
C++利用
构造函数
和
析构函数
,完成对象的初始化和清理工作。对象的初始化和清理工作,是编译器强制我们要做的事情,如果我们不提供
构造函数
和
析构函数
,编译器会提供3个函数:1. 默认无参
构造函数
。2. 默认拷贝
构造函数
。3. 默认
析构函数
。
构造函数
:在对象初始化时,对对象的成员属性赋初始值。
构造函数
由编译器自动调用,不用手动调用。 拷贝
构造函数
:在对象初始化时,将一个已有的对象的所有成员属性拷贝到这个被创建的对象上。拷贝
构造函数
由编译器自动调用,不用手动调用。
析构函数
:在对象销毁前系统自动调用,执行一些清理工作
构造函数
与
析构函数
的调用顺序
1、
构造函数
的调用顺序 基类
构造函数
、对象成员
构造函数
、派生类本身的
构造函数
2、
析构函数
的调用顺序 派生类本身的
析构函数
、对象成员
析构函数
、基类
析构函数
(与构造顺序相反)
析构函数
在下边3种情况时被调用: 1.对象生命周期结束,被销毁时(一般类成员的指针变量与引用都i不自动调用
析构函数
); 2.delete指向对象的指针时,或delete指向对象的基类类型指针,而其
构造函数
与
析构函数
的问题总结
目录 C++中有哪些
构造函数
构造函数
的定义
构造函数
的分类
构造函数
相关问题 问题一:什么情况下会调用拷贝
构造函数
? 问题二:赋值初始化和列表初始化的区别? 问题三:
构造函数
和
析构函数
的执行顺序 ? 问题四:
构造函数
能否声明为虚函数或者纯虚函数,
析构函数
呢? 问题五:
构造函数
、
析构函数
、可否声明为内联函数inline 问题六:
构造函数
和
析构函数
可以调用虚函数吗? 问题七:什么情况会自动生成默认
构造函数
? 问题八:为什么拷贝
构造函数
必须传引用不能传值? C++中有哪些.
构造函数
和
析构函数
可以是虚函数么?
可以是,但是不提倡。 在C++中,提倡不在
构造函数
和
析构函数
中调用虚函数;
构造函数
和
析构函数
调用虚函数时都不使用动态联编,如果在
构造函数
或者
析构函数
中调用虚函数,则运行的是为
构造函数
或者
析构函数
自身定义类型的版本; 父类对象会在子类之前进行
构造函数
,此时子类函数部分的数据成员还未初始化,因此调用子类的虚函数是不安全的,因此C++不会进行动态联编;
析构函数
是用来销毁一个对象的,在销毁对象...
ATL
3,245
社区成员
48,539
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章