问答列表

默认复制构造函数和赋值运算符

作者:Fabio 提问时间:7/9/2022

如果在我的类的元素中我还有一个常量数据成员,那么复制构造函数和赋值运算符的行为如何? 我认为,但我不确定,提供了复制构造函数(在大多数情况下),而没有提供赋值运算符(与正常情况不同),所以如果我想使用...

C++ 中类的复制构造函数

作者:Pravej Khan 提问时间:8/4/2022

我想为该类编写一个复制构造函数。Plane class Widget{ }; class Button: public Widget{}; class Label: public Widget {}...

当析构函数可能抛出时,为什么 std::vector 复制构造而不是移动构造?

作者:einpoklum 提问时间:10/10/2022

请考虑以下程序: #include <vector> #include <iostream> class A { int x; public: A(int n) noexcept : x(n)...

为什么会调用用于初始化另一个对象的对象的复制构造函数?

作者:nyms1 提问时间:10/13/2022

class point { public: point(double x, double y) : x(x), y(y) { std::cout << "point parameterized ...

为什么分配对象的地址在 C++ 中没有更改?

作者:TMOTTM 提问时间:11/2/2020

在此 C++ 示例中,类具有默认构造函数、复制构造函数和赋值运算符:C struct C { C(); C(const C& c); C& operator=(const C& c); }; ...

当 insert() 插入到 std::map 中时,为什么 copy-contructor 被调用两次?

作者:StoneThrow 提问时间:10/16/2022

为什么在此代码中调用了两次复制构造函数? // main.cpp #include <iostream> #include <map> #include <string> using namesp...

我可以一次检查一小群布尔值吗?

作者:Zebrafish 提问时间:8/18/2019

这里有一个类似的问题,但该问题中的用户似乎有一个更大的数组或向量。如果我有: bool boolArray[4]; 我想检查是否所有元素都是假的,我可以分别检查 [ 0 ], [ 1 ] , [...

奇怪的是,转换构造函数不与复制构造函数竞争

作者:Chris 提问时间:12/7/2022

实现复制构造函数会删除 C++ 中的默认移动构造函数。 只有编译器生成的复制和移动构造函数是微不足道的。 创建了从任何类型到当前类型的模板化转换构造函数。 #include <format> #...

Visual Studio Intellisense 突然显示复制构造函数,而不是参数化构造函数

作者:Ondřej Janča 提问时间:1/4/2023

我不知道发生了什么变化,但我在 C++ 编码期间的 VS IntelliSense 突然开始显示不同顺序的类构造函数。 我希望它会像以前一样首先显示我定义的参数化构造函数,但现在首先有一个复制构造函...

错误:“std::array&lt;std::counting_semaphore&lt;1&gt;, 4&gt;”的初始值设定项过多 [重复]

作者:digito_evo 提问时间:4/22/2023

这个问题在这里已经有答案了: 容器 std::array 的列表初始化需要双括号 (1 个答案) 为什么在定义一对数组时需要额外的一对大括号? (1 个回答) 为什么在 C++14 中初始化对数组仍然...


共1435条 当前第19页