copy-constructor 相关问题

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

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

我正在考虑创建一个构造函数来初始化封装的 std::array ,并遇到了一个问题,即无法显式调用可复制类型(A 类)的构造函数。那里...

回答 1 投票 0

复制Delphi对象的正确方法

使用构造函数或实例函数复制对象实例有什么优点和缺点? 示例A: 类型 TMyObject = 类 严格的私人 FField:整数; 民众 构造函数

回答 4 投票 0

C++ 显式通用引用构造函数不隐藏复制构造函数?

可能我对显式的理解不够,但我想知道为什么在下面的代码中,当我将通用引用构造函数声明为

回答 2 投票 0

避免在复制构造函数和运算符=

在 C++ 中,当类包含动态分配的数据时,显式定义复制构造函数、operator= 和析构函数通常是合理的。但这些特殊方法的活动是重叠的......

回答 3 投票 0

有没有一种更简洁的方法来使用互斥体定义我的复制向量?

我有一个像这样的 POD 结构 结构体 foo { std::互斥体 m_foo_mutex; 整数a; 整数b; 整数c; //...... }; 它有比这更多的字段,但结构应该很明显。默认复制器...

回答 1 投票 0

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

我有2节课。 指向固定宽度数组的指针和指向用于实现二维浮点数组的指针的指针。 我想了解,是否以及如何将 memcpy 用于我的复制构造函数和

回答 1 投票 0

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

当使用对象本身调用复制/移动构造函数时,C++ 中的最佳实践是什么? 例如: #包括 使用命名空间 std; 结构体Foo{ Foo( const Foo& f...

回答 1 投票 0

是否可以移动引用以避免大量的复制构造函数调用?

假设我们想要反转一个数组,就像这个函数一样。 对于两个元素的每次交换,都会进行复制构造函数、析构函数和两个复制赋值。 模板 无效回复...

回答 1 投票 0

定义复制构造函数时是否总是必须定义复制赋值运算符?

我已经多次在脑海中反复思考,如果提供了复制构造函数,则还必须提供赋值运算符。然而,有时类可以使用复制构造......

回答 1 投票 0

当赋值A=B时,是调用A的赋值运算符还是B的赋值运算符?

如果我有两个类 A 和 B 并且我执行 A=B ,则调用哪个赋值构造函数? A班的还是B班的?

回答 2 投票 0

自动生成默认/复制/移动向量和复制/移动赋值运算符的条件?

我想刷新一下我的记忆,编译器通常会自动生成默认构造函数、复制构造函数和赋值运算符。 我记得有一些规则,但是...

回答 4 投票 0

你能编写一个同时处理复制构造函数和复制赋值运算符的通用函数吗?

由于复制构造函数 MyClass(const MyClass&); 和 = 运算符重载 MyClass& 运算符 = (const MyClass&); 有几乎相同的代码,相同的参数,只有不同......

回答 3 投票 0

在复制构造函数中调用赋值运算符有缺点吗?

这种复制构造函数的实现有一些缺点吗? Foo::Foo(const Foo& i_foo) { *这= i_foo; } 我记得,在一些书中建议从

回答 3 投票 0

使用另一个对象构造一个对象的不同方法

前几天我读到了这篇文章: int 类型的构造函数 但我想我必须先澄清一件事: 假设我有一个类 Myclass 并且我已经创建了一个对象 obj1。 有区别吗

回答 1 投票 0

类 || 的终身问题实例如何构建我的复制构造函数?

我的问题在于在我的项目中创建类的实例。 这就是我创建实例并尝试存储它们的方式: for (const auto & entry : fs::directory_iterator(path)) {...

回答 1 投票 0

运行代码时出现以下错误:“调试断言失败!_CrtIsValidHeapPointer(block)”

我对反复出现的“调试断言失败!_CrtIsValidHeapPointer(block)”错误感到困惑,每次执行复制构造函数和运算符=时,该错误都会持续存在。尽管尝试...

回答 1 投票 0

从子类构造类时存在歧义

这个问题的灵感来自我的示例中继承层次结构有什么问题? 假设我们有一个结构体 B,它可以通过对另一个结构体 A 的 const 引用来构造。B 可以是

回答 1 投票 0

如何编写单元测试来检查复制构造函数与类属性是否同步?

最近我们的系统中出现了一个错误,该错误是由于忘记在复制构造函数中分配新添加的类属性而引起的。 例如: 公共类我的类{ 私人长公司 ID;

回答 2 投票 0

在指针和引用之间复制对象 C++

我已经从三法则开始阅读了一些内容,这让我在编写 C++ 时接触到了内存管理,而这对来自 Java 背景的人来说是一个挑战。 我只是在写...

回答 1 投票 0

构造函数或赋值运算符

你能帮我看看 C++ 标准中是否有定义来描述在这种情况下哪个将被称为构造函数或赋值运算符: #包括 使用命名空间 std; 类...

回答 3 投票 0

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