为什么在声明移动操作时删除复制操作?
作者:KnowItAllWannabe 提问时间:8/14/2014
当类显式声明复制操作(即复制构造函数或复制赋值运算符)时,不会为该类声明移动操作。但是,当类显式声明移动操作时,复制操作将声明为已删除。为什么存在这种不对称性?为什么不直接指定如果声明了移动操作,则不...
构造 问答列表
作者:KnowItAllWannabe 提问时间:8/14/2014
当类显式声明复制操作(即复制构造函数或复制赋值运算符)时,不会为该类声明移动操作。但是,当类显式声明移动操作时,复制操作将声明为已删除。为什么存在这种不对称性?为什么不直接指定如果声明了移动操作,则不...
作者:GManNickG 提问时间:7/19/2010
什么是复制和交换成语,何时应该使用?它能解决什么问题?C++11 会改变吗? 相关: 你最喜欢的 C++ 编码风格习语是什么:复制交换 复制构造函数和 C++ 中的 = 运算符重载:是否可以使用通...
作者:ako 提问时间:5/22/2011
这个问题在这里已经有答案了: 何时抛出异常? (33 个答案) 5年前关闭。 让构造函数抛出异常是一种好的做法吗? 例如,我有一个类,我将其作为其唯一属性。现在 我提供的类是Personage c...
作者:hookenz 提问时间:8/7/2009
我有一个构造函数,它接受一些参数。我假设它们是按列出的顺序初始化的,但在一种情况下,它们似乎是反向初始化的,导致中止。当我反转参数时,程序停止中止。 下面是我使用的语法示例。 在这种情况下,需要先初...
作者:Julian Popov 提问时间:5/17/2010
你能帮我吗 C++ 标准中有定义描述在这种情况下哪一个将被称为构造函数或赋值运算符: #include <iostream> using namespace std; class CTest {...
作者:fredoverflow 提问时间:11/13/2010
复制对象是什么意思? 什么是复制构造函数和复制赋值运算符? 我什么时候需要自己申报? 如何防止我的对象被复制?...
作者:FizzixNerd 提问时间:7/13/2013
有没有办法指定默认构造函数?enum class 我使用 an 来指定库中特定数据类型允许的一组值:在本例中,它是 Raspberry Pi 的 GPIO 引脚 ID 号。它看起来像这样:enum ...
作者:Michael Meadows 提问时间:9/27/2008
我有一个泛型类,我正在尝试为其实现隐式类型转换。虽然它主要有效,但它不适用于接口转换。经过进一步调查,我发现存在一个编译器错误:“用户定义的接口转换”适用。虽然我知道这在某些情况下应该强制执行,但我试...
作者: 提问时间:6/7/2011
编译和链接过程如何工作? (注意:这是Stack Overflow的C++ FAQ的条目。如果你想批评以这种形式提供常见问题解答的想法,那么在开始这一切的 meta 上的帖子将是这样做的地方。该问题...
作者:Kaur Kukk 提问时间:12/15/2021
我想访问内部列表构造函数以定义容量,我该如何实现? 这就是我所拥有的:这会将外部列表初始化为 20 个元素。 public List<List<(int x, int y)>> coordinate...