腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
如何
避免
在
C++
中
显
式
构
造在
初始化
器
列表
中
继承
的
所有
内容
?
、
、
当我构造一个对象D时,我需要在
初始化
器
列表
中
包含A、B和C
的
构造函数。有没有办法让我
在
初始化
器
列表
中
不需要
所有
这三个?如果我尝试只使用B
的
构造函数
初始化
D,我会得到一个错误,因为我没有A或C
的
默认构造函数。如果我为A和C添加默认构造函数,我会遇到"i“被重新
初始化
而没有值
的
问题。
浏览 14
提问于2019-02-19
得票数 1
回答已采纳
2
回答
C++
不可复制类和多
继承
纯抽象类
、
、
我们可能同意默认
的
复制构
造在
C++
中大部分时间都是不好
的
,所以最好使用C++11 =delete或boost::noncopyable这样
的
不可复制类
显
式
地禁用它。问题是,
在
高级场景
中
,当我们使用多个
继承
或公共抽象类时会发生什么?~FImpl(...) {...}; 让每个界面都不可复制(似乎是为了
避免
切片)是一个很好
的
实践吗?将不可复制
的
内容<
浏览 4
提问于2012-08-04
得票数 0
3
回答
当构造函数抛出异常时,会运行哪些析
构
函数?
、
、
、
在
C++
中
,如果构造函数抛出异常,那么会运行哪些析
构
函数?另外,
继承
和成员又
如何
呢?大概
所有
完成
的
构造都会被销毁。如果有多重
继承
,是否
所有
已完成
的
构造函数都会被析
构
?虚拟
继承
会改变什么吗?
浏览 3
提问于2012-04-18
得票数 82
回答已采纳
1
回答
隐
式
复制构造函数和
继承
、
、
A类
的
复制构造函数,我们可以使用
初始化
列表
来正确地完成它。我还知道
如何
使用using来
继承
构造函数。但是,对于没有
显
式
提供副本构造函数
的
派生类,标准究竟规定了什么,而基类则要求:{ A( const
在
C++
标准
中
,我发现了以下
内容
,但对我来说显然不是很清楚: 当odr使用(3.2
浏览 1
提问于2014-11-18
得票数 3
回答已采纳
2
回答
C++
在
聚合
初始化
过程
中
是否
初始化
未指定
的
值?
、
、
现在C11状态,
在
6.7.9 Initialization /19
中
初始化
应按
初始化
程序
列表
顺序进行,为特定
的
子对象提供
的
每个
初始化
器
覆盖以前为同一子对象列出
的
任何
初始化
程序;
所有
未
显
式
初始化
的
子对象都应与具有静态存储持续时间
的
对象隐
式
初始化
相
浏览 7
提问于2020-04-06
得票数 1
回答已采纳
3
回答
Python __init__与
C++
构造
器
的
比较
、
、
我
在
Python工作了4年,最近开始学习
C++
。
在
C++
中
,您为我想知道
的
每个类创建一个构造函数方法,我想知道这样做是否正确,这与__init__(self)
中
的
__init__(self)函数相当吗?有什么明显
的
区别吗?
C++
析
构
函数方法与Python _exit__(self)
的
相同问题
浏览 2
提问于2017-10-21
得票数 1
回答已采纳
9
回答
C++
如果编译
器
隐
式
创建析
构
函数,那么析
构
函数
的
用途是什么?
据我所知,如果没有定义析
构
函数,编译
器
无论
如何
都会创建一个析
构
函数。那么
显
式
定义一个有什么意义呢? 谢谢
浏览 0
提问于2010-09-29
得票数 2
回答已采纳
4
回答
我正在学习Qt教程,得到了一个简单
的
问题
、
、
、
如果我想创建自己
的
继承
自QWidget
的
类MyWidget这是否意味着
显
式
调用QWidget
的
构造函数?
浏览 3
提问于2010-05-12
得票数 2
回答已采纳
1
回答
Qt代码问题,通常可能与
C++
有关
、
、
、
、
我最近开始使用Qt框架,并意识到可能有一点关于
C++
的
语法,我不太理解。例如,
在
Qt
中
启动Widget项目时作为基础
的
代码。我认为这是一种
避免
与其他用户实现类命名冲突
的
实现工作。 我们正在使
浏览 7
提问于2014-05-17
得票数 0
回答已采纳
1
回答
用于链表节点
的
RAII样式
C++
类
、
、
、
目前,我正在使用链接
列表
作为练习。 我
在
书中看到
的
示例没有LinkedList (manager)类,只有节点,您可以
在
主函数中保留head。我查阅了
C++
实现,但大多数都是C风格,而不是
C++
,即不是面向对象
的
。它们使用结构,不使用类,并具有删除
列表
的
静态方法,您需要
显
式
地记住调用该方法。我想编写一个合理
的
RAII (资源获取是
初始化
)风格
的
<
浏览 4
提问于2012-08-03
得票数 4
回答已采纳
1
回答
C++
语言设计:子调用
所有
虚拟祖先构造函数
、
、
、
、
这个问题
的
内容
取决于我对虚拟
继承
如何
在
C++
中
工作
的
理解。如果这些都是错误
的
,请纠正我。
在
C++
中
,虚拟
继承
需要(隐
式
或
显
式
)调用子类中
所有
祖先类
的
构造函数,这也阻止了任何祖先调用另一个祖先
的
构造函数。这似乎是一种轻微
的
亵渎(从OO
的
角度来
浏览 1
提问于2017-12-04
得票数 0
1
回答
C# -“析
构
函数不是
继承
的
”实际上是什么意思?
、
、
、
、
第10.13节析
构
函数规定如下: ...the析
构
函数.类被自动调用,并按顺序从派生最多
的
类调用到派生最少
的
类
浏览 3
提问于2009-12-08
得票数 13
回答已采纳
7
回答
为什么
C++
对象有默认析
构
函数?
、
、
、
例如,当我不声明构造函数时,编译
器
将为我提供一个默认构造函数,该构造函数将没有参数,也没有定义(空体),因此将采用no action。因此,例如,如果我完成了一个对象,那么该对象使用
的
默认析
构
函数不会重新分配(空闲)内存吗?如果没有,我们为什么要得到它? 而且,同样
的
问题也适用于默认
的
构造函数。如果它什么也不做,为什么它是默认为我们创建
的
?
浏览 4
提问于2011-01-29
得票数 69
4
回答
对于
在
同一地址构造了两次
的
对象,编译
器
如何
知道必须调用第二个析
构
函数?
、
、
、
在下面的代码
中
,类C
中
的
对象sub被构造了两次。第一个构造调用默认
的
ctor Sub(),第二个构造使用placement new
在
相同
的
地址
中
重新构造这个对象。 因此,析
构
函数也会被调用两次。第一个调用使用~C()
中
对Sub数据函数
的
直接调用,第二个调用是
在
main()结束后由atexit()函数调用
的
。假设对象sub是
在
相同
的
地址重新构造<e
浏览 0
提问于2012-01-18
得票数 0
回答已采纳
6
回答
如何
调用基类构造函数?
、
在这里,使用super().调用
继承
的
类(您可能都知道这一点)。 现在我
在
C++
中有一个类,它有一个默认
的
构造函数,它接受一些参数。如果我
继承
了这个类,它会警告我没有合适
的
默认构造函数可用。那么,
在
C++
中有没有像super()这样
的
东西,或者我必须定义一个
初始化
所有
变量
的
函数?
浏览 0
提问于2011-08-03
得票数 85
回答已采纳
2
回答
C++
理解
继承
中
的
构造函数
、
、
、
我目前正在学习
C++
,并希望了解构造函数
如何
在
继承
的
上下文中工作。这是我父母和孩子
的
课程:#include <string> destructing Animal object unknown 我想知道
的<
浏览 3
提问于2021-10-22
得票数 0
回答已采纳
1
回答
显
式
调用子析
构
函数是否也调用父析
构
函数
、
、
对于我用
C++
编写
的
内存管理
器
,作为概念
的
证明,为了跟踪分配
的
对象,我
在
函数中使用malloc()分配内存,然后返回指向该内存
的
指针,并使用新
的
放置操作符。然后,为了跟踪对象何时被删除,我将指针传递到另一个函数
中
,以调用指针上
的
free()。此外,由于内存管理
器
是为处理任何对象而设计
的
,因此可以想象(甚至很可能),在其生命周期
的
某个时候,它必须释放一个可能具有多个
浏览 0
提问于2014-10-24
得票数 0
回答已采纳
2
回答
正文或头文件
中
的
默认
C++
定义
、
Scott
在
“有效
的
C++
:项目30:理解内联
的
详细情况”中指出,构造函数和析
构
函数通常是内联
的
更糟糕
的
候选项。 定义类定义
中
的
函数,请求(而不是命令)隐
式
地将它们内联。根据编译
器
的
质量,编译
器
决定是否(
显
式
或隐
式
)定义函数实际上是否内联。考虑到
所有
这些因素,
在
正文文件<em
浏览 3
提问于2017-05-02
得票数 5
回答已采纳
4
回答
是否有必要在构造函数
中
初始化
私有
列表
类成员?
、
、
我有一个头文件:{day(int id);int id;
在
我
的
.cpp文件
中
:#include "meeting.h" 是否有必要将meetings()添加到构造函数
的
初始化
列表
中<
浏览 1
提问于2012-05-15
得票数 2
回答已采纳
1
回答
本机共享库,它创建自己
的
线程支持使用进程退出‘没有警告’?
、
、
、
、
我设计了一个通常作为共享库构建
的
产品。库创建一些后台线程,这些线程通常在释放句柄时停止。现在
的
问题是,一些消费应用程序行为不佳,
在
某些情况下(取消、错误等)将无法释放句柄。最终,我们库
中
的
静态析
构
函数会运行,当它们试图与后台线程(现在已经死了)交互时会崩溃。一种可能性是没有任何带有析
构
函数
的
全局对象,因此
在
静态销毁过程
中
<
浏览 0
提问于2016-12-16
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
手把手教你:如何把C+的源程序改写成C语言
C+笔记八十:继承中的对象模型
C/C+编程笔记:一文带你读懂C+面向对象和Java面向对象的区别
系统学习PHP之面向对象(上)
C+之虚函数
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券