【发布时间】:2020-09-26 11:49:42
【问题描述】:
对于 C++11,compiler 会自动生成哪些构造函数,default/copy/move/deconstructor,我总是对规则感到困惑,是否有任何参考/文档解释清楚?任何资源或答案将不胜感激。
另外,什么代码风格会说清楚,比如=delete或者=default?
【问题讨论】:
标签: c++11 constructor
对于 C++11,compiler 会自动生成哪些构造函数,default/copy/move/deconstructor,我总是对规则感到困惑,是否有任何参考/文档解释清楚?任何资源或答案将不胜感激。
另外,什么代码风格会说清楚,比如=delete或者=default?
【问题讨论】:
标签: c++11 constructor
为了简化事情,所有的构造函数都可以生成。但您应该考虑到他们并不总是按照您的预期行事。
所以,three/five/zero 的规则可以指导你在什么情况下应该写什么。
【讨论】: