Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/155.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么以及何时删除复制构造函数和运算符= 作为C++的NeWBE,我想知道为什么它是有用的,用来显式地禁用或删除类= =操作符和复制构造函数: SomeClass& operator=(SomeClass&) = delete; SomeClass(SomeClass&) = delete;_C++_Operators_Copy Constructor - Fatal编程技术网

为什么以及何时删除复制构造函数和运算符= 作为C++的NeWBE,我想知道为什么它是有用的,用来显式地禁用或删除类= =操作符和复制构造函数: SomeClass& operator=(SomeClass&) = delete; SomeClass(SomeClass&) = delete;

为什么以及何时删除复制构造函数和运算符= 作为C++的NeWBE,我想知道为什么它是有用的,用来显式地禁用或删除类= =操作符和复制构造函数: SomeClass& operator=(SomeClass&) = delete; SomeClass(SomeClass&) = delete;,c++,operators,copy-constructor,C++,Operators,Copy Constructor,我想如果这个班是单身学生,这是有道理的。但还有其他情况吗?(也许这与性能问题有关?这与性能无关。如果复制您的类没有意义,即如果不清楚复制所讨论的类意味着什么,您就不允许复制 著名的例子是具有复杂内部状态的标准IO流和无法复制的std::unique_ptr,因为它是指向其托管对象的唯一指针。我认为以下是一个很好的补充: 如果不允许按值传递对象,可以将其删除。如果我不自己明确指定,是否会有默认实现?@little_planet在某些条件下,是的。有关参考信息,请参见例如。如果你对此有疑问,这将是一

我想如果这个班是单身学生,这是有道理的。但还有其他情况吗?(也许这与性能问题有关?

这与性能无关。如果复制您的类没有意义,即如果不清楚复制所讨论的类意味着什么,您就不允许复制


著名的例子是具有复杂内部状态的标准IO流和无法复制的
std::unique_ptr
,因为它是指向其托管对象的唯一指针。

我认为以下是一个很好的补充:


如果不允许按值传递对象,可以将其删除。

如果我不自己明确指定,是否会有默认实现?@little_planet在某些条件下,是的。有关参考信息,请参见例如。如果你对此有疑问,这将是一个全新问题的基础。