腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
3
回答
默认
构造
函数
和
析
构
函数
是否内联?
、
、
、
、
我很好奇
编译
器生成
的
默认
构造
函数
和
析
构
函数
是否是内联
的
,因为无论哪种方式,我都可以证明它是正确
的
。一方面,您希望默认
的
构造
函数
/
析
构
函数
不内联,以便以后添加它们不会破坏ABI (因为在只有默认值时
编译
的
对象文件将内联生成
的
定义
,而不是
定义<
浏览 1
提问于2011-06-08
得票数 10
回答已采纳
1
回答
C
# -“
析
构
函数
不是继承
的
”实际上是什么意思?
、
、
、
、
我用各种实际例子研究了这一点,包括一个基类
定义
了
析
构
函数
,一个派生类继承了基类,而没有
定义
析
构
函数
。我
的
问题是,“
析
构
函数
不是继承
的
”实际上意味着什么,因为尽管不能显式调用
析
构
函数
,继承链中
的
析
构
函数
会自动调用,基类
析
<e
浏览 3
提问于2009-12-08
得票数 13
回答已采纳
1
回答
显式默认
析
构
函数
禁用类中
的
默认移动
构造
函数
。
、
、
、
、
我遇到了一个问题,当超类
的
子类具有显式默认
析
构
函数
时,它
的
移动
构造
函数
没有被正确调用。当
析
构
函数
被隐式默认时(在超类
定义
中根本没有提供),移动
构造
函数
就会被调用。我知道
编译
器应该应用于默认
的
移动
构造
函数
。然而,我一直确信
编译
器在应用这些规则时不应区分显式/隐式默认<
浏览 0
提问于2019-07-10
得票数 3
回答已采纳
1
回答
C
++,类
的
空
析
构
函数
、
我读过你
的
一个答案()。你写道:“让我们假设
C
类型
的
对象是在.cpp文件中A
的
构造
函数
的
定义
中创建
的
,该文件也包含结构
C
的
定义
。现在,如果你使用结构A,并要求销毁一个A对象,
编译
器将提供一个隐式
的
析
构
函数
定义
,就像上面的例子一样。该
析
构
<e
浏览 11
提问于2013-07-29
得票数 2
1
回答
未
定义
的
对“`CORBA::ValueBase::ValueBase()”
的
引用,我如何解决它?(在omniORB中使用哪个库)
、
、
我在omniORB中使用
C
++作为CORBA。因为它是一个标准文件,所以我不能为它
定义
浏览 5
提问于2014-01-03
得票数 0
回答已采纳
4
回答
继承和
编译
器生成
的
函数
、
、
、
当我有继承时,我通常得到
的
编译
器生成
的
函数
(
构造
函数
、
析
构
函数
、赋值操作符和复制
构造
函数
)是否仍然为我
的
类生成? 假设我有这样
的
继承:一个基类,一个继承A ( public )
的
B和
C
,它继承了B。我
的
A类没有内存分配,或者任何需要由我实现
析
构
函数
的
浏览 4
提问于2015-06-25
得票数 1
回答已采纳
6
回答
C
++中
的
构造
函数
和
析
构
函数
失败
、
、
、
我有一个关于
C
++中失败
的
构造
函数
和失败
的
析
构
函数
的
问题。我
的
问题是 1)如果
构造
函数
失败,会抛出什么异常?或者其他
相关
的
东西?在什么情况下,
构造
函数</e
浏览 0
提问于2010-02-27
得票数 4
回答已采纳
1
回答
何时使用=default使
析
构
函数
默认?
、
、
虽然对
构造
函数
使用=default对我来说是明确
的
(例如,在存在其他
函数
时,强制
编译
器创建默认
构造
函数
),但我仍然无法理解这两种类型
的
析
构
函数
之间
的
区别: 未显式
定义
并由
编译
器自动生成
的
我想到
的
唯一一件事是,Grou-1
析
构
函数
浏览 0
提问于2019-06-27
得票数 5
回答已采纳
2
回答
是否有可能在
构造
函数
和
析
构
函数
之外修改` and‘?
、
、
、
我在
C
++对象模型中阅读了
与
对象销毁
相关
的
主题,并遇到了这个问题。 它说,在执行用户
定义
的
析
构
函数
之前,将增强
析
构
函数
。增强
的
第一步是将vptr指针重置为该类
的
虚拟
函数
表。我记得,相应地,在
构造
函数
中
的
用户代码(阻塞
构造
函数
体中
的<
浏览 0
提问于2013-10-06
得票数 1
回答已采纳
3
回答
删除默认
构造
函数
(以及复制控制成员)缺少规则?
我
的
c
++书(lippman,
c
++引物,第五版,第508页)提供了以下4条规则,用于计算
编译
器何时将复制控制和默认
构造
函数
合成为已删除
的
成员: 如果类
的
成员自己
的
析
构
函数
被删除或无法访问(例如,私有),则合成
析
构
函数
被
定义
为已删除。如果类
的
成员自己
的
副本
浏览 4
提问于2013-01-28
得票数 1
回答已采纳
2
回答
为什么我必须将接口
构造
函数
的
定义
移到“unique_ptr”?
、
、
只要我不将
构造
函数
( B)
的
定义
移到头B.h,代码就可以工作。functions ....B.cpp#include "Imp.h"~B::B(){ }class Imp{};#include "B.h"
错误
:使用未
定义
类型
的
浏览 0
提问于2017-02-23
得票数 7
回答已采纳
6
回答
“空”
构造
函数
或
析
构
函数
会和生成
的
构造
函数
或
析
构
函数
做同样
的
事情吗?
、
、
、
、
假设我们有一个(玩具)
C
++类,如下所示: public: private:}; 因为没有
定义
析
构
函数
,所以
C
++
编译
器应该为类Foo自动创建一个
析
构
函数
。如果
析
构
函数
不需要清理任何动态分配
的
内存(也就是说,我们可以合理地依赖于
编译</
浏览 0
提问于2009-06-22
得票数 76
回答已采纳
3
回答
具有智能指针和继承
构造
函数
的
前向声明
、
、
、
、
根据这个,如果所有
构造
函数
和
析
构
函数
都不是内联
的
(然后需要完全
定义
的
类型),就可以转发声明智能指针。当未提供
析
构
函数
时,
编译
器将声明一个
析
构
函数
,并提供一个内联
定义
,该
定义
要求智能指针中
的
类型在报头中完全已知。默认
构造
函数
也是如此。 但是,
浏览 1
提问于2016-12-11
得票数 1
回答已采纳
4
回答
默认
的
析
构
函数
用于什么?
、
我可以理解默认
的
构造
函数
,因为用户
定义
的
构造
函数
将禁用
编译
器生成
的
构造
函数
,使对象不可复制等等。在
析
构
函数
的
情况下,除了更改访问类别之外,如果没有用户
定义
的
成员
函数
可以禁用默认
析
构
函数
(您无论如何也不能重载
析</e
浏览 10
提问于2015-07-28
得票数 3
回答已采纳
1
回答
空
析
构
函数
与
文字
析
构
函数
、
、
、
、
const int _x;{ return 0;如果我删除HERE行,代码可以很好地
编译
,但是如果我
定义
一个空
的
析
构
函数
,它会导致
编译
错误
,指出Test是非文字
的
。为什么一个空
的
析
构
函数
和没有
析
构
函数</e
浏览 0
提问于2013-01-10
得票数 16
回答已采纳
1
回答
从指针
构造
C
++
、
、
、
、
我正在努力使我
的
项目符合GCC
的
要求,
与
MSVC
编译
的
图书馆链接(我没有资料来源)。问题是,这个库也存在于linux x86、x86_64和arm平台上,这些平台都是GCC
编译
的
(我
的
项目是跨平台
的
),我不想编写很多依赖于平台
的
(和
编译
器
相关
的
)代码。类
的
构造
函数
和
析
构
<em
浏览 1
提问于2016-05-26
得票数 0
回答已采纳
1
回答
在现代
c
++代码中
析
构
函数
有多常见?
、
在标准
c
++库中,所有容器和所有输入/输出流都有自己
的
构造
函数
和
析
构
函数
,它们处理所有
相关
的
资源获取和发布。因此,对于大多数需要
析
构
函数
(例如内存和文件管理)
的
任务,现代开发人员不必
定义
析
构
函数
。应该显式
定义
析
构
函数</e
浏览 0
提问于2019-02-15
得票数 5
4
回答
C
++是否为纯虚拟类创建默认
的
“Constructor/Destructor/Constructor/Constructor/复制赋值运算符”?
、
、
C
++
编译
器是否生成默认
函数
,如
构造
器/
析
构
函数
/复制-
构造
器.为了这个“课”?class IMyInterface virtual void MyInterfaceFunction() = 0;我
的
意思是不可能实例化这个“类”,所以我认为不会生成默认
函数
。否则,人们会说你必须使用虚拟
析
构
函数
。这意味着,如果我没有
定义
浏览 5
提问于2014-01-23
得票数 9
回答已采纳
2
回答
Unique_ptr和转发声明
、
通过在"A.h“中向前声明类Foo,我得到了一个
编译
时
错误
: error
C
2027: use of undefined type 'Foo' error
C
2338: can't delete anincomplete type 因此,我关注了一篇关于如何避免这个
错误
的
this文章,并将A
的
析
构
函数
移到了它自己
的
.cpp文件中,在这个文件中我也包含了Fo
浏览 2
提问于2014-12-07
得票数 16
8
回答
虚拟
析
构
函数
是如何工作
的
?
、
、
、
几个小时前,我正在摆弄一个内存泄漏问题,结果发现我真的搞错了一些关于虚拟
析
构
函数
的
基本东西!让我来解释一下我
的
类设计。我发现
析
构
函数
不是虚
的
,派生类
的
析
构
函数
也不会被调用。令人惊讶
的
是,当我将
析
构
函数
设为虚拟
函数
时,它得到了修复。即使没有调用派生类
析
浏览 5
提问于2010-04-27
得票数 6
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券