copy-constructor 相关问题

复制构造函数是一个构造函数,它创建一个新对象,它是现有对象的克隆。该术语主要用于C ++编程语言,其中复制构造函数具有特殊状态。

[c ++ 17在编译时将带有已删除副本构造函数的类添加到std :: vector

下面是我用删除的副本构造函数和副本赋值运算符定义的类。这是唯一必须做的假设。 class MyClass {public:显式MyClass(int ...

回答 1 投票 0

为什么要调用拷贝构造函数而不是转换构造函数?

基本上就是这样的代码:A类{}; B类{B(const B&b){} public:B(){} B(const A&a){}}; int main(){A a; B b1(a); //确定B b2 = a; // Error}仅生成...

回答 1 投票 22

导致SegFault C ++的析构函数

class Pair {public:int * pa,* pb; Pair(int a,int b){pa = new int(a); pb =新的int(b); } Pair(const Pair&other){int * pc = new int(* other.pa); ...

回答 4 投票 -2

我无法将对象分配给对象数组

我刚刚写了我的第一个复制构造函数和复制运算符,我正在尝试将对象实例分配给数组,如下所示:Agent agent = Agent(navmesh,rb,m_maxPathSize);代理tmp =代理; // DEBUG ...

回答 1 投票 0

C ++-复制构造函数或带有继承的指针列表的重载Operator =

我有一个从指针列表继承的Class,例如:Class C:protected list 现在,我想重载operator =(并编写复制构造函数)。我应该迭代...

回答 1 投票 0

在c ++中,如果首先禁止使用默认构造,则禁止复制构造有意义吗?

我正在通过代码实现,目的是不让任何人创建特定类的对象。这是代码段:class CantInstantiate {CantInstantiate(); ...

回答 1 投票 1

如何访问对象的成员变量的解引用值

我正在尝试复制传递给复制构造函数的对象。我想访问传递给此函数的对象的成员变量的取消引用的值,但出现错误“ ...

回答 1 投票 0

为什么复制和移动构造函数最终使用相同数量的内存副本?

这里的问题是要了解通过函数的返回对象初始化向量时是否调用了复制或移动构造函数。使用探查器检查malloc显示类似的内存副本...

回答 1 投票 0

C ++中的“深层复制”构造函数

我想构建一个副本构造函数Pair Pair(const Pair&other)。这以对另一个对的只读引用为参数。它应该将新构造的对设置为“深层副本”。但是我...

回答 3 投票 -2

对于给定的类,C ++ 14与C ++ 17更新不允许使用auto

[允许我在C ++ 17中对不可复制(和不可移动)类型使用自动而对C ++ 14不使用的功能是什么?考虑以下代码:struct A {A(A const&)= delete; A(A && ...

回答 1 投票 0

您好,谢谢。对我有很大帮助

谢谢您的验证码。祝你有美好的一天。

回答 1 投票 -1

我需要进行深层复制,我是否正确使用了复制构造函数?

我需要进行深度复制。我是否正确使用了复制构造函数?我应该改变什么? #include #include 使用命名空间std;类LinkedList {public:...

回答 1 投票 -1

如何知道一个副本构造函数被称为?

考虑示例,我知道将一个对象分配给另一个对象,调用复制构造函数,第2行是否也在这里调用了复制构造函数。复制构造函数调用的总数是多少...

回答 1 投票 0

复制构造函数和复制赋值运算符应具有相同的语句吗?

返回类型当然会有所不同,但是概念是相同的:将数据从一个对象复制到另一个对象,对吗?

回答 3 投票 0

std :: shared_ptr 是否具有副本构造函数?

我正在学习std :: shared_ptr。我阅读了有关shared_ptr构造函数的文档,以查找其副本构造函数。我可以找到一个构造函数shared_ptr(const shared_ptr&r);但似乎是...

回答 1 投票 3

代码应导致分段错误,因为由于list1头部的浅表复制节点被删除,但list2头部仍指向该位置

由于浅拷贝,该代码将导致分段错误,但是当在main()中为list2调用printAll()时,它允许打印list2头节点的地址。应该是...

回答 1 投票 0

CPP为什么不创建默认的深拷贝构造函数?

我不明白为什么他们没有一个复制构造函数,该复制构造函数是原始副本的真正倍数。我们知道默认副本构造函数的主要问题是,它执行浅表副本。...

回答 1 投票 0

复制构造函数和重载赋值运算符的困难

我正在解决一个问题,请打开一个PGM文件,制作两个副本,修改原始文件,然后分别保存所有三个文件。我在理解如何编写一个复制构造函数时遇到很多麻烦,...

回答 1 投票 0

Java中字符串数组的复制构造函数

所以我目前正在一个项目中,该项目正在重新创建数组字符串列表和链接的字符串列表的方法。有一个StringList接口,即ArrayStringList和LinkedStringList ...

回答 3 投票 0

[编译器在不需要副本构造函数时会在意它

为什么编译器不需要副本构造函数时会关心它? #include template void print(T);类Foo {Foo(const Foo&);公开:Foo(){}}; ...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.