复制构造函数初始化列表中的引用成员会导致指针悬空
作者:user2589743 提问时间:9/6/2019
我有一个带有引用成员的 A 类。我编写了一个在初始化列表中初始化的复制构造函数。但结果似乎很奇怪,打印出来的值不应该是 100 吗?我的程序什么时候修改了 和 的值?numnuma.numaa.num...
Copy 问答列表
作者:user2589743 提问时间:9/6/2019
我有一个带有引用成员的 A 类。我编写了一个在初始化列表中初始化的复制构造函数。但结果似乎很奇怪,打印出来的值不应该是 100 吗?我的程序什么时候修改了 和 的值?numnuma.numaa.num...
作者:weizao 提问时间:7/28/2022
这个问题在这里已经有答案了: 为什么 C++ 复制构造函数必须使用 const 对象? (8 个回答) 为什么 copy-constructor 参数是 const? (8 个回答) 为什么我们使用 ...
作者:Laurel Link 提问时间:9/19/2019
对于我目前正在处理的这个问题,我正在尝试在此链表中创建一个方法,该方法执行从一个项目到另一个项目的深度复制。现在,这个方法的内部是空的,因为我无法为我的生活做任何事情。有什么方法可以在下面注释的代码区...
作者:Learpcs 提问时间:11/10/2021
因此,我正在创建一个类 BigInteger,以便更好地理解类中对象的构造方式。因此,请考虑以下代码: #include <iostream> #include <vector> #include ...
作者:Blind Guardian 提问时间:8/13/2021
在尝试使用模板函数作为复制构造函数时,(我该怎么做)我只想出了 3 个解决方案: 结构 A: template <typename D> A(const D&) {}; A(A& f) : A(...
作者:Vendor 提问时间:9/10/2021
我正在尝试为包含指针的对象制作一个复制构造函数,该指针引用其他指针等。 下面的代码是一个二叉树。 BTree.h { public: vertex* root; BTree() { ro...
作者:aurora 提问时间:5/8/2022
该程序旨在为 Foo 创建一个深度复制构造函数。下面是类定义: class Foo { int _cSize; char *_cValues; std::vector<int> _iValue...
作者:user13508239 提问时间:5/11/2020
我想使用复制构造函数创建此 IntArrayList 类的深层副本。我写了一个空的复制构造函数,但不知道该放什么。我必须完成这项作业,并证明原件和副本的结果是独立的。 此外,我们不允许使用库方法,例...
作者:Radical Edward 提问时间:10/1/2022
我需要为我的类 Queue 创建一个复制构造函数和一个赋值运算符,但我对如何去做有点困惑(我可能还应该构建一个析构函数来遵循三法则)。 我使用另一个类“列表”(链表)构建了我的队列。我是否应该在我的...
作者:davidA 提问时间:4/4/2023
假设我有一个包含数据成员的类,并且我希望该类支持复制,方法是深度克隆智能指针指向的对象:unique_ptr #include <iostream> #include <memory> using...