问答列表

为什么我们需要复制构造函数,什么时候应该在 java 中使用复制构造函数

作者:Avinash Reddy 提问时间:3/31/2015

我正在浏览复制构造函数,我也浏览了堆栈流和其他链接。但我不清楚以下几点。 为什么我们需要一个复制构造函数 我们什么时候需要复制构造函数 我的意思是我们需要使用 Copy Constructor 的...

为什么复制赋值运算符必须返回 reference/const 引用?[复制]

作者:bks 提问时间:6/24/2010

这个问题在这里已经有答案了: 算子重载的基本规则和习语是什么? (10 个回答) 3个月前关闭。 在 C++ 中,我不清楚从复制赋值运算符返回引用的概念。为什么复制赋值运算符不能返回新对象的副本?此...

自动生成默认/复制/移动 ctor 和复制/移动分配运算符的条件?

作者:oompahloompah 提问时间:2/9/2011

我想刷新一下编译器通常自动生成默认构造函数、复制构造函数和赋值运算符的条件。 我记得有一些规则,但我不记得了,也在网上找不到信誉良好的资源。谁能帮忙?...

= make_pair 是否调用复制构造函数?

作者:Jonathan Mee 提问时间:11/30/2015

通常,编译器将变量声明中的 视为移动构造。例如:= vector<int> foo = vector<int>(13, 0); 将调用构造函数。vector<int>::vector<int>(...

从具有已删除析构函数的类派生?

作者:Nathan29006781 提问时间:12/13/2022

我正在使用 CRTP 创建一个计数器类,类似于对象计数器 此外,从此计数器派生的类也不应是可破坏的。 它看起来像这样 template <typename DERIVED_CLASS, std:...

复制构造函数与 pch 中的 const 成员函数冲突?gcc 错误?

作者:Lendy Zhang 提问时间:8/6/2013

我是 gcc 的新手,在 gcc-4.7.2/4.7.3 中编译预编译标头时遇到了一个非常奇怪的问题。 代码如下: FooClass.h #include <cstddef> #include ...

'string s(“hello”);' 和 'string s = “hello”;

作者:Fabian 提问时间:1/25/2017

这个问题在这里已经有答案了: C++ 中的字符串初始化有什么区别?[复制] (4 个答案) 复制初始化和直接初始化之间有区别吗? (9 个答案) 初始化和赋值有什么区别? (6 个答案) 2个月前关闭...

数组不可分配,但如果结构中的成员,它可以工作

作者:CD86 提问时间:3/2/2023

如果我使用数组作为结构成员,为什么赋值有效,但如果单独使用,则不允许赋值? struct Foo{ int arr[2]{100, 1000}; }; int main(){ Foo a{}...

参数包模板化构造函数删除复制分配

作者:user1470475 提问时间:5/9/2023

试图理解为什么为类使用参数包模板化构造函数显然会导致复制构造函数和复制赋值运算符都被优化。(实际上,我可以看到编译器如何无法将复制构造函数签名与模板化构造函数区分开来,但是当使用复制赋值运算符时,这似...

boost::bimap 对于注入函数来说是否矫枉过正?

作者:einpoklum 提问时间:4/27/2018

设 T_1 和 T_2 是两种类型,f: Dom(T_1) -> Dom(T_2) 是一个不是双射的注入函数;为了便于讨论,假设我得到一个 f 的表示作为不同的对,而不是用于计算它的代码。现在,我需要...


共1282条 当前第47页