【发布时间】:2013-10-27 08:59:17
【问题描述】:
好的,我正在阅读“有效 C++”,第 12 条说请不要在复制构造函数中调用复制赋值。但是在我尝试这样做之后,它确实有效。所以想问一下为什么,复制构造函数中的复制赋值代码不能重用?
【问题讨论】:
-
我认为这是因为通过在初始化列表中直接复制它们可能更有效的成员初始化。
-
我感觉这在“Effective C++”的第 12 项中得到了很好的解释。
-
希望所有答案都或多或少地解释了 Scott 在 Item 12 中解释的内容
-
在第 12 项的结尾处,您有一个解释:“对正在构建的对象执行分配意味着对尚未初始化的对象执行某些操作,该操作仅对已初始化的对象有意义"
标签: c++ constructor copy variable-assignment