腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
委托
复制
构造
函数
和
常量
数据
初始化
、
、
、
、
我有一个类A,它有很多
数据
成员,其中一些是
常量
成员。所有的
数据
成员都有合适的
复制
构造
函数
,所以我想默认我的类的
复制
构造
函数
:{ A() : a(1) {}}; 然后,我想编写一个
构造
函数
,它接受对A的引用
和
一个
初始化
常量</
浏览 6
提问于2017-08-01
得票数 6
回答已采纳
2
回答
const成员在
委托
构造
函数
时的正确用法是什么?
我希望在
委托
构造
函数
时使用const类成员变量。因此,根据我的理解,在
委托
构造
函数
期间,不会
初始化
T::c。class T static const int c = 100;} 但是,在检查引用之后,我无法找到static const成员在
委托
构造
函数
期间被保证
初始化
的证据const成员在
委托
构造
<
浏览 0
提问于2018-04-11
得票数 2
回答已采纳
2
回答
构造
函数
中的C++14
构造
合并条件
初始化
、
、
、
我想根据参数选择在
构造
函数
中
初始化
的工会成员。d, bool isint) { else new(&f) float(d);}; 当我使用int
和
float问题是,这个
构造
函数
不能是constexpr,因为constexpr方法中不允许放置新
构造
函数
。除了将isint参数作为形式类型系统的一部分之外,还有其他方法吗?
浏览 3
提问于2015-06-03
得票数 9
回答已采纳
1
回答
直接基类
初始化
的
复制
省略?
、
、
由于B基类子对象在A
构造
函数
中的
复制
构造
,下面的代码无法与Gcc
和
Clang一起编译: B(); }; struct A:B{dcl.init的
初始化
规则
初始化
指定的子对象(或者,在
委托
构造
函数
的情况下,
初始化
完整的类对象)。对于子对象成员,Gcc
和
Clang不使用已删除的
复制
<e
浏览 1
提问于2018-12-21
得票数 16
2
回答
默认的
复制
构造
函数
处理
常量
吗?
、
、
、
、
我了解到默认的
复制
赋值运算符(编辑:已更正,而不是
复制
构造
函数
)不能处理
常量
和
引用。因此,如果一个类包含这样的成员,那么编译器将不会为它生成默认的
复制
构造
函数
。这个说法正确吗?此外,如果一个类包含指针作为成员,编译器会生成一个
复制
构造
函数
吗?我知道默认的
复制
构造
函数
只做浅层
复制
,但是编译器至少会生成一个
浏览 2
提问于2015-06-16
得票数 3
0
回答
继承
构造
函数
和
其他变量的解决方法
、
、
、
、
我需要一个变通方法或者一个很好的解决方案来
初始化
基
和
子类中的一堆
常量
类变量class BASE { SUB(const float x) : BASE(x), c(b), d(c + 3) {}在子类
初始化
其余变量之后,子类需要从BASE调用
浏览 16
提问于2018-07-13
得票数 2
回答已采纳
1
回答
gcc静态
初始化
前发生动态
初始化
的原因
、
、
一起,零
初始化
和
常量
初始化
被称为静态
初始化
,所有其他
初始化
都是动态
初始化
.所有静态
初始化
都会在(intro.races)任何动态
初始化
之前强烈发生。
构造
函数
不是核心
常量
表达式。然而,我在中找到了另一种解释,即:
常量
初始化
是在(直到C++14)之后执行的,而不是(自C++14以来)静态
和
线程本地对象的零
初始化
浏览 6
提问于2020-05-29
得票数 1
回答已采纳
5
回答
在shared_ptr的
复制
构造
函数
中
、
、
、
我对shared_ptr
复制
构造
函数
有些困惑。请考虑以下两行: 它是对shared_ptr对象的“
常量
”引用,传递给
复制
构造
函数
,以便
初始化
另一个shared_ptr对象。
复制
构造
函数
还应该增加一个成员
数据
--“引用计数器”--它在所有shared_ptr对象之间也是共享的,因为它是一个引用/指针,指向某个整数,告诉每个shared_ptr对象有多少还活着。但是,如果
浏览 7
提问于2012-09-09
得票数 2
回答已采纳
1
回答
委托
构造
函数
和
模板
、
、
、
为什么在模板的情况下,
委托
构造
函数
不工作呢?在T=U的情况下,
复制
构造
函数
不调用
常量
复制
构造
函数
,尽管没有这个template <typename U>
和
<U>,它可以工作。
浏览 1
提问于2014-12-11
得票数 1
回答已采纳
2
回答
只需做一次更改即可
复制
构造
器:是否可以使用默认的
复制
构造
器来完成其余工作?
}我没有声明一个
复制
构造
函数
(使用默认的),所以它显然可以处理任何基本的情况(没有指针之类的)。然而,我也希望能够
复制
我的结构,只做一件事的改变。这意味着我需要用所有要
复制
的东西填充一个
初始化
器列表,并在每次我的struct内容发生变化时更改它。即使我的未声明的
复制
构造
函数
可以方便地处理更改,而不需要我的干预。有没有办法利用默认
复制
构造
函数
,这样我就不必在每次修改结构内容时
浏览 0
提问于2013-02-04
得票数 1
回答已采纳
4
回答
需要有关类的C++中的引用的建议
、
、
、
这个Employee类是通过
复制
还是引用来
初始化
2个Date类对象?书上说它是由一个
复制
构造
函数
实现的,但我看到每个
构造
函数
的名称前面都有一个&ersand。此外,如果在
函数
参数名之前声明const,该参数将保持不变,但传入的原始参数不一定是
常量
,对吧? 同样,你也可以对非
常量
类使用
常量
函数
,对吗?声明一个
函数
常量
的要点是,该
函数
浏览 0
提问于2014-10-17
得票数 1
7
回答
为什么要在
构造
函数
中
初始化
类的
常量
数据
成员?
、
、
我想知道为什么类的
常量
数据
成员需要在
构造
函数
中
初始化
,为什么不在其他地方进行
初始化
?这样做
和
不这样做有什么影响?public: ~A(); int iAdd(); void vDisplay();
浏览 8
提问于2012-05-18
得票数 8
回答已采纳
2
回答
初始化
列表Vs静态
常量
初始化
、
、
、
= { tonsOfVars(init) };TonsOfVars会隐含多个不同的变量(从POD到结构/类)尽管常见的回答是“分析它”,但即使这样做也不能给我一个解释为什么它更快。
浏览 7
提问于2013-08-24
得票数 0
1
回答
当T有一个非平凡的析构
函数
时,类类型的对象是否可以被
常量
初始化
?
、
、
constexpr D(int val) : i(val) { }; int i;根据文档,D应该是 2.由
构造
函数
调用
初始化
的类类型的静态或线程本地对象,如果
构造
函数
是constexpr,并且所有
构造
函数
参数(包括隐式转换)都是
常量
表达式,如果
构造
函数
浏览 0
提问于2019-09-18
得票数 6
回答已采纳
3
回答
C++默认成员
初始化
和
构造
函数
、
或者,标准中是否有一些文档告诉它可以工作(我确实注意到,如果在
构造
函数
中重写默认成员
初始化
,则会丢弃默认成员
初始化
)。 PS:这是在忘记defaultYValue的静态时发现的。
浏览 14
提问于2022-05-17
得票数 10
回答已采纳
1
回答
初始化
数据
成员的
构造
函数
、
我不熟悉c++ programing.This是Bjarne Stroustrup的c++一书中的一个例子。谁能给我解释一下这行是做什么的?谁能告诉我这个':‘符号是做什么用的?我是c++程序的新手。 private: //the representation (implementation) is private public: //the user interface is public X(in
浏览 0
提问于2019-11-05
得票数 0
1
回答
在使用
委托
构造
函数
时
初始化
成员
、
、
、
C++标准不允许在单个mem
初始化
程序列表中使用
委托
构造
函数
和
成员
初始化
器,但是下面的代码在clang++
和
g++中编译得很好。std::cout << c.name << std::endl; return 0;C++ 20标准的相关引文是(重点是我的): (§11.10.2/6) mem
初始化
程序列表可以使用表示
构造
函数
类本身的任何类或解密类型将<em
浏览 5
提问于2022-03-22
得票数 0
回答已采纳
1
回答
使用
委托
构造
函数
的
构造
函数
初始化
列表执行顺序
、
、
我有一个棘手的C++问题:当你有一个带有
委托
构造
函数
的
构造
函数
初始化
列表时,列表的执行顺序是什么?这里有两个相互冲突的标准规则:2.)
构造
函数
初始化
列表中的
委托
构造
函数
总是在“母
构造
函数
”执行之前被调用。 哪条规则更优
浏览 1
提问于2013-02-14
得票数 5
回答已采纳
2
回答
复制
构造
函数
中的
初始化
列表
、
#include <iostream> A(){}}; B(){}}; C(){}}; D(){} D d; C c;
浏览 1
提问于2013-12-30
得票数 1
回答已采纳
1
回答
您是否可以从T有非平凡
构造
函数
的std::optional<T>中移动?
、
、
、
() { Y bar(std::move(foo));因此,他们使用std::optional<T>,其中T(在他们的例子中是WTF::Variant)具有非平凡的
复制
/移动
构造
函数
,然后使用std::optional移动
构造
函数
。
浏览 1
提问于2018-07-17
得票数 11
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
还是常量?其实很好选择!
假如你想用Kotlin——类与接口
Kotlin探究之旅-基础篇二
Kotlin入门教程,快使用Kotlin吧
从qt编程看内存分区
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券