跳到主要内容
2024年开发商调查到此,我们希望听到您的意见! 参加2024年开发商调查

标记为[copy-constructor]的问题

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

复制构造器
2,422问题
筛选依据
排序依据
标记为
0 投票
2 答案
72 意见

为什么默认复制构造函数可以复制常量或引用成员,而默认复制赋值运算符不能?

类别测试{整数;const int constVal;int&ref;输入;公众:测试(int a):constVal(2),参考(a){标准::cout<<“创建”<<std::endl;}};整型main(){...
Hee的用户头像
  • 9
投票
1 回答
125 意见

如果我没有声明move构造函数,那么会调用copy构造函数,但是如果我删除move构造函数-编译错误-为什么?

结构X{X()=默认值;X(常量X和src){cout<<“复制”<<endl;}};整型main(){X x1;X x2(移动(x1));}输出:复制结构。。。
Andrey Rubliov的用户头像
0 投票
1 回答
100 意见

无法理解为什么调用复制构造函数

以下应为MRE:#包括<iostream>类向量{公众:双x,y,z;//默认构造函数向量():x(0)、y(0)和z(0){标准::cout<<“。。。
lucottoDA的用户头像
-4 投票
0 答案
32 意见

关于副本签名的问题[副本]

无法编译以下代码。#包括<iostream>课堂演示{公众:Demo()=默认值;演示(const Demo&)=默认;演示(Demo){}};演示foo(){演示演示;返回。。。
John的用户头像
  • 3,323
1 投票
0 答案
46 意见

当我没有指定显式时,为什么在初始化的副本形式中不允许隐式转换?[副本]

在C++中,我知道当发生隐式转换时,我们不能将显式构造函数与复制形式的初始化(带=)一起使用。换句话说,如果……,我们可以使用初始化的副本形式。。。
zzzhhh的用户头像
0 投票
0 答案
73 意见

为纯抽象类定义复制构造函数合法吗?

背景:我打算使用构建器模式创建一个父类相同的concreate类分支。由于所有要实例化的concreate类都需要相同的设置。。。
John的用户头像
  • 3, 323
2 投票
1 回答
79 意见

如何知道编译器是否会使用复制省略,以及我是否需要使用std::move[duplicate]

在这个示例代码中,我如何信任编译器进行非保证的副本省略(在返回值优化的情况下):结构X{X():大小(10000),very_large_buffer(新字符[size]){}...
Andrey Rubliov的用户头像
2 投票
答案
81 意见

我无法在Program.cs中实例化我的学生类

我在控制台应用程序中有一个学生类,如下所示:使用系统;使用系统。收藏。通用;使用系统。林克;使用系统。文本;使用系统。穿线。任务;命名空间控制台App1{...
Fatemeh Rostamipour的用户头像
0 投票
1 回答
77 意见

C++中复制构造函数的不确定行为[重复]

作为一名学生,我测试了调用复制构造函数的各种方法。我遇到了其中三个:试验t2=t1//1;试验t3(t1)//2;测试t4;//三;t4=t1;显式定义的。。。
Mike Billings的用户头像
1 投票
0 答案
44 意见

尝试复制类实例[duplicate]时绕过赋值运算符重载

我有一门关于深度复制的课程中的以下示例:#包括<iostream>类DeepCopy{私人:整数*_myInt;公众:深度复制(int val){_myInt=(int*)。。。
rebecca73的用户头像
0 投票
2 答案
139 意见

为什么不能显式调用构造函数?

我正在考虑创建一个构造函数来初始化封装的std::数组,但遇到了一个问题,即无法显式调用可复制类型(类a)的构造函数。有。。。
ValeriyKarasikov的用户头像
0 投票
0 答案
14 意见

为什么std::variant类型不能是带有显式复制构造函数的类?

如果我使用这些类型的类创建一个std::variant,并向其中一个类添加显式复制构造函数,编译器会抱怨。使用默认或非plicit复制构造函数。。。
罗尼·希普曼的用户头像
0 投票
0 答案
60 意见

通过复制初始化具有常量默认值的结构

我试图定义一个AbstractOptions结构,该结构将保存一些选项,这些选项稍后将用于具有具体实现ImplementedOptions的不同类Operator。作为默认值。。。
罗伯特·迪贝尔的用户头像
0 投票
1 回答
110 意见

使用memcpy实现二维数组的复制构造函数和赋值运算符

我有两节课。指向固定宽度数组的指针和指向指针的指针,用于实现2d浮点数组。我想知道,如果以及如何将memcpy用于我的Copy构造函数,以及。。。
Sourabh的用户头像
  • 745
2 投票
1 回答
140 意见

C++中的自我构造怎么样:复制和移动构造函数应该正确处理带有`*this`的调用吗?

当用对象本身调用copy/move构造函数时,C++中的最佳实践是什么?例如:#包括<iostream>使用命名空间标准;结构Foo{Foo(常量Foo(&F)。。。
shuhalo的用户头像
  • 6,332

15 30 50 每页
1
2 4 5
162