复制构造函数 问答列表

是否有必要为派生类创建复制构造函数?

作者:Daniel 提问时间:6/1/2019

如果我有一个具有复杂数据成员的基类,比方说,在我的继承链的末尾,我有另一个具有相同类型 DM 的类,我是否必须实现所有其他类的 CCTOR(复制构造函数)?char* 例如: 动物类: clas...

std::thread 通过引用传递调用复制构造函数

作者:xaviersjs 提问时间:1/11/2014

好吧,我在使用 std::thread 将数据传递到线程时遇到了问题。我以为我理解了复制构造函数等的一般语义,但似乎我不太明白这个问题。我有一个名为 Log 的简单类,它隐藏了它的复制构造函数,因此:...

为什么在将 rvalue by value 传递给函数时不调用 copy-constructor

作者:Gergely Tomcsányi 提问时间:8/12/2017

这是我不知何故错过的事情,但我很惊讶。请考虑以下代码示例: #include <iostream> class A { int a; public: A(int a) : a(a) { st...

复制构造函数的“尝试引用已删除的函数”

作者:Dan 提问时间:8/23/2019

我试图绕过 5 法则。 我有一个类,它定义了一个自定义析构函数,所以它似乎是 5 规则的一个很好的候选者。这个类在其构造函数中创建了一些资源,所以我的第一个想法是我应该防止复制:Renderable...

使用复制构造函数创建对象(三类的简单规则)会产生运行时错误

作者:KeyC0de 提问时间:9/2/2019

我有下面的简单程序: #include <iostream> class Counter { private: size_t m_count; public: Counter() : m_c...

为什么调用复制构造函数而不是转换构造函数?

作者:Luchian Grigore 提问时间:6/27/2012

所以基本上这段代码: class A { }; class B { B (const B& b) {} public: B (){} B (const A& a) {} }; int ...

类用途(复制和交换)和普通实现的复制赋值运算符给出不同的结果

作者:David Zhou 提问时间:1/10/2022

#include <iostream> #include <string> #include <vector> #include <algorithm> #include <iterator> #in...

什么是三法则?

作者:fredoverflow 提问时间:11/13/2010

复制对象是什么意思? 什么是复制构造函数和复制赋值运算符? 我什么时候需要自己申报? 如何防止我的对象被复制?...

过度调用 C++ 优先级队列中自定义比较器类的复制构造函数

作者:Neeraj-Kumar-Coder 提问时间:6/29/2023

我已经声明了一个带有自定义比较器的向量属性。以下是它的完整代码:priority_queue 法典 #include <bits/stdc++.h> using namespace std; ...

调用 std::unordered_map 的插入时会调用复制构造函数吗

作者:Chansy 提问时间:7/6/2023

我有一个 std::unordered_map,我发现我插入其中的对象与我通过用于范围遍历从中得到的对象不同。 我怀疑这里可能会发生一些对象复制,但是在我向复制构造函数添加一些转储之后,它根本没有被...


共290条 当前第28页