复制构造函数 问答列表

查询 C++ 中的复制构造函数和赋值运算符

作者:user3395789 提问时间:5/23/2023

我正在尝试重载字符串类。在下面显示的代码中,我希望只调用重载的 Assignment 运算符,但也调用重载的复制构造函数。 如果我的代码有错误或我的理解不同,任何人都可以建议吗? #include<...

右值引用何时会导致移动与复制构造函数,为什么?[复制]

作者:Suat Mutlu 提问时间:6/19/2023

这个问题在这里已经有答案了: 为什么我必须在右值引用上调用 move?[复制] (2 个答案) 为什么右值引用变量不是右值? (3 个答案) 5个月前关闭。 我对右值引用的显式用法感到困惑。 假设...

以指针为键复制 std::map

作者:user11508332 提问时间:8/2/2020

如果我有以下 C++ 类: template <typename T> class my_class { public: private: struct assessment { int m...

在 C++ 中调用构造函数的正确方法是什么?

作者:idan shmuel 提问时间:12/15/2020

Communicator communicator = Communicator(); Communicator communicator; 这两个电话有什么区别?...

Move and Copy 构造函数与 std::move [duplicate] 同时调用

作者:Evethir 提问时间:7/21/2020

这个问题在这里已经有答案了: 返回非静态本地对象时选择的复制构造函数而不是移动构造函数 (1 个答案) 在向量中使用没有复制且没有 noexcept 移动构造函数的对象。到底是什么坏了,我该如何确认?...

如果我使用 std::move,我如何确保永远不会调用复制构造函数

作者:user3324131 提问时间:12/27/2020

请参阅下面的代码。我评论移动构造函数,而不是编译错误,现在调用复制构造函数!尽管我正在使用 .std::move 如果我使用,我如何确保我的大对象永远不会调用复制构造函数(例如,我忘记添加移动构造函...

为什么这些对象是通过复制而不是移动返回的?

作者:Gonen I 提问时间:4/3/2022

为什么 getA() 和 getA2() 返回的值实例是使用 copy 构造函数而不是 move 构造函数返回的? 我正在使用 Visual Studio Community 2017,但 godb...

C++ 返回值优化和返回复杂类问题

作者:Osman 提问时间:9/24/2022

根据这个问题和答案,当我们从函数返回一个对象时,它取决于编译器和 c++ 版本如何返回,它可以被移动、复制或省略。 想象一下我有复杂的类,例如(可能更复杂) class Basket{ pub...

C++ 中的复制构造函数和赋值运算符 [已关闭]

作者:Mohamed Salah 提问时间:6/27/2021

已关闭。这个问题需要更加集中。它目前不接受答案。 想改进这个问题吗?通过编辑这篇文章来更新问题,使其仅关注一个问题。 2年前关闭。 改进此问题 class MyClass { private: ...

如何在 c++ 中移动对象而不是复制它?

作者:Mohammad Hussein 提问时间:7/9/2021

有没有办法让我移动在 main 中创建的对象 GuitarSpec,而不是复制它? 所以这里是以下示例:- 有一个 Inventory 类,它有一个吉他列表,要添加吉他,有一个名为 addGuita...


共290条 当前第18页