函数 问答列表

如何在 c++ 中为 2 指针变量制作复制构造函数?

作者:john 提问时间:4/19/2021

我有两个指针变量作为数据成员。如何制作这两个数据成员的副本?如何为此制作一个深度复制构造函数?我试了很多次,但没有用。 class abc { float *number1; float *nu...

将退出重载赋值运算符 invoke destructor 以删除对象

作者:Daniel 提问时间:5/3/2014

在 c++ 中,以下代码。 #include <iostream> using namespace std; class Object { public: Object(int id){ c...

从赋值运算符调用析构函数是否有任何意想不到的后果?

作者:Matt 提问时间:1/23/2015

例如: class Foo : public Bar { ~Foo() { // Do some complicated stuff } Foo &operator=(const Foo...

复制实例化派生类的类的构造函数

作者:Paul 提问时间:2/17/2022

我一直在尝试创建一个实例化派生类的类的复制构造函数,但没有成功。 假设我有以下纯虚拟类: class AbstractBar{ public: virtual void printMe() = ...

为什么赋值成本不能保证小于构造函数-析构函数对?

作者:Yuan Wen 提问时间:3/30/2016

在Scott Meyers的“有效C++”第26项:尽可能推迟变量定义中,赋值的成本肯定不会低于构造函数-析构函数对。 那么,对于不同的数据类型或类,如何将赋值的成本与构造函数-析构函数对进行比较呢...

包含指向指针的对象的深层复制

作者:Vendor 提问时间:9/10/2021

我正在尝试为包含指针的对象制作一个复制构造函数,该指针引用其他指针等。 下面的代码是一个二叉树。 BTree.h { public: vertex* root; BTree() { ro...

C++ 中的深度复制构造函数

作者:aurora 提问时间:5/8/2022

该程序旨在为 Foo 创建一个深度复制构造函数。下面是类定义: class Foo { int _cSize; char *_cValues; std::vector<int> _iValue...

move 构造函数是否会更改“this”指向的内存?

作者:kaiyu wei 提问时间:4/10/2022

我对C++移动构造函数有一些困惑。如果编译器隐式合成移动构造函数,则此移动构造函数将执行什么操作?它只会使“this”指向用于初始化的对象吗? 下面有一个示例: struct Foo { int ...

为什么复制构造函数在这里被调用两次?[复制]

作者:Amir reza Riahi 提问时间:8/5/2022

这个问题在这里已经有答案了: 向量push_back多次调用copy_constructor? (5 个答案) 当向量增长时,如何强制执行移动语义? (3 个答案) 去年关闭。 我的代码是这样的: ...

模板链表类的复制构造函数错误:调用“Node&lt;int”没有匹配函数&gt;::Node()'

作者:Ayden Cabral 提问时间:3/9/2022

我正在尝试为链表制作一个复制构造函数,但我不确定如何修复此错误,并且我一直在寻找几个小时。错误是: 没有用于调用“Node::Node()”的匹配函数 代码如下: template <class...


共2032条 当前第25页