default-constructor 问答列表

调用非默认构造函数作为成员初始化

作者:Donut 提问时间:6/14/2018

我有一个类“A”和一个类“B”,使得 A 包含 B 的实例 class A { B b = B(parameters...); Other thing = 3; } 这段代码的问题在于 B ...

在 c++ 中,如果首先禁止默认构造,那么禁止复制构造是否有意义?

作者:arnie7 提问时间:11/1/2019

我正在经历一个代码实现,其目的是不让任何人创建特定类的对象。下面是代码片段: class CantInstantiate { CantInstantiate(); CantInstantiate...

C++ 中的复制构造函数和赋值运算符

作者:alexmoran 提问时间:3/1/2020

当我在 C++ 中学习构造函数时,我想到了对我来说很难完全理解的东西。一种是当我们创建一个类的对象时(比如说),如果我们没有为自己编写构造函数,则会调用默认构造函数。(我认为复制构造函数也一样)cla...

为什么 operator= 和 copy 构造函数在虚拟继承中被区别对待?

作者:Hans 提问时间:11/1/2022

似乎在虚拟继承中,operator= 和 copy 构造函数的处理方式不同。请考虑以下代码: #include <iostream> #include <ostream> class A { pu...

自动生成默认/复制/移动 ctor 和复制/移动分配运算符的条件?

作者:oompahloompah 提问时间:2/9/2011

我想刷新一下编译器通常自动生成默认构造函数、复制构造函数和赋值运算符的条件。 我记得有一些规则,但我不记得了,也在网上找不到信誉良好的资源。谁能帮忙?...

类模板中的常规复制构造函数不能默认吗?

作者:Fedor 提问时间:5/23/2022

在下面的程序中,struct template 有一个来自 的构造函数。因为它应该是 copy-constructor,可以默认为:Aconst A<int> &A<int> template<ty...

带有空括号的默认构造函数

作者:Martin Beckett 提问时间:10/8/2008

是否有任何充分的理由表明一组空的圆括号(括号)对于调用 C++ 中的默认构造函数无效? MyObject object; // ok - default ctor MyObject object(b...

删除具有类成员的结构

作者:Troy Hamilton 提问时间:7/21/2023

我有一个结构: struct holder { int val; std::unordered_map<int, int> num_to_addr; }; 我动态分配一个结构体持有者: s...


共18条 当前第2页