构造函数 问答列表

当析构函数可能抛出时,为什么 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 ...

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

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

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

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

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

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

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

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

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

仅分配部分时赋值运算符的问题

作者:prestokeys 提问时间:1/30/2023

请考虑此代码。我定义了一个复制构造函数,它将复制除一个数据之外的所有数据,即其数据成员。但是我似乎无法用赋值运算符完成同样的事情。除了我在下面已经做过的事情之外,最好的方法是什么?目前,我仅通过手动设...

在从函数返回期间,复制构造函数的目的是什么?[复制]

作者:Preetom Saha Arko 提问时间:2/24/2023

这个问题在这里已经有答案了: 什么是三分法则? (8 个回答) 9个月前关闭。 #include <iostream> using namespace std; class samp { int ...

如何使用复制构造函数在不实现 cloneable() 或 arraycopy() 的情况下创建 Object 数组内容的深层副本?

作者:Gray 提问时间:3/2/2023

我需要创建一个数组内容的副本,该数组内容由不同类型的各种对象组成。但是,我不能使用显式强制转换来检查对象的类型,也不能使用可克隆的接口/arraycopy 方法。 首先,我创建了一个所有其他类扩展的...

不能使用 std::map::emplace 插入没有复制构造函数的类的对象

作者:Silverspur 提问时间:3/5/2023

我正在尝试编译以下代码: #include <map> #include <condition_variable> class MyClass { public: MyClass(): m_cv...

当我们将整数值分配给类的对象时,为什么调用参数化构造函数?

作者:Krishna Kanth Yenumula 提问时间:1/13/2021

代码为: #include<iostream> using namespace std; class Integer { int num; public: Integer() { nu...


共515条 当前第12页