[英]providing assignment operator but no copy constructor
链接文章中的重要部分是“使用赋值运算符分别使用类的每个成员 ”。 因此,是否为类定义了赋值运算符都没有关系,它将为该类的每个成员使用赋值运算符。
你误会了。 隐式生成的构造函数和赋值运算符仅对所有成员和子对象递归执行构造或赋值:
复制构造函数逐个元素地复制
移动构造函数逐个元素地移动
复制分配逐元素分配
逐元素移动分配move-assigns
这就是为什么最好的设计是您自己不编写任何副本构造函数(或其他三个副本或析构函数中的任何一个),而是组成精心挑选的单一职责类的原因的原因自己的语义负责一切。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.