构造函数 问答列表

带有复制构造函数的析构函数

作者: 提问时间:12/11/2020

我想在 CPP 中使用析构函数,但是,编译器给出警告“未定义的引用”。 class trial{ private: int number; public: trial(){}; trial(i...

默认复制构造函数

作者:JPPPPP 提问时间:10/1/2021

我遇到了复制构造函数的想法,并使用指针作为类的成员变量。讲师告诉我,如果我们使用默认的复制构造函数为一个具有指针类型的成员变量的类创建一个实例,则默认的复制构造函数将使用浅拷贝,并导致编译器两次删除相...

析构函数在 C++ 中测试深层/浅层复制时无法解释的行为

作者:Waqar Ahmed 提问时间:4/10/2022

class String { private: char* ptr; public: String(const String& s1) { int len = strlen(s1.pt...

为什么在声明移动操作时删除复制操作?

作者:KnowItAllWannabe 提问时间:8/14/2014

当类显式声明复制操作(即复制构造函数或复制赋值运算符)时,不会为该类声明移动操作。但是,当类显式声明移动操作时,复制操作将声明为已删除。为什么存在这种不对称性?为什么不直接指定如果声明了移动操作,则不...

在复制构造函数中做指针的深度复制向量是否更改了两个向量成员?

作者:liiight 提问时间:10/29/2020

我需要在我的项目中进行深度复制,现在我进入了 如果拥有指针成员,我只需创建所有 obj 并以递归方式执行此方法memcpysrcObjdestObjdestObj 这是伪: class B { p...

为什么复制构造函数和 overloaded=派生类的运算符不调用相应基类的复制构造函数和 overload=operator

作者:Abhishek Mane 提问时间:7/7/2021

.h #ifndef header #define header struct base { private: int p,q; public: base(); base(const ba...

从基类调用复制和赋值运算符以在 C++ 中创建继承的类实例

作者:carce-bo 提问时间:7/13/2022

我有以下类(例如): class A { public: A(void) : i(0) {} A(int val) : i(val) {} A(const A& other) : i(o...

指针在链表深度复制构造函数中从不达到 null

作者:NP2000 提问时间:12/4/2019

我目前正在构建一个名为 Sequence 的链表类。有四个私有节点 - headPtr、tailPtr、cursor(当前节点)和 precursor(上一个节点)。 当光标是列表中的最后一项时,我...

C++ 复制构造函数 - 指针分段错误的深度复制

作者:jmdatasci 提问时间:3/22/2020

我最近开始通过高级计算机科学基础MOOC学习C++。我们有一个在隐藏的 .h 文件中声明的挑战(无法更改),我们需要对 .h 文件中初始化的所有成员函数/构造函数/析构函数进行编码。 为了避免作弊或...

为什么这些指针是相同的,而引用对象的不同实例?

作者:letthewookieewin 提问时间:1/12/2021

我正在调试我为二叉搜索树创建的复制构造函数,我通过监视原始树以及新创建的副本中节点的内存地址来做到这一点。节点由指向 Comparable 项(仅包含单个字符)的指针、该字符的出现次数以及指向其子节点...


共515条 当前第18页