【发布时间】:2012-01-27 12:34:47
【问题描述】:
在标准的第 12 节中,每个特殊的成员函数都有一组规则使其成为 implicitly declared as defaulted 和另一组规则导致 a defaulted [special member function to be] defined as deleted。
这使得(在我看来)当特殊成员函数没有用户声明的版本时存在 3 种潜在状态:已声明和已定义 (defaulted)、已声明和未定义 (deleted) 和未声明.这是准确的吗?如果是这样,与删除“未声明”选项相比,还有什么意义?
* declared as defaulted 好像是个错误,不应该被“定义”为默认吗?
【问题讨论】:
-
@downvoter 为什么?让我知道,以便我修复它。
-
我现在只有 N3290 可以阅读,相关的地方是 8.4.2 和 8.4.3。您指的是草案还是最终发布的标准?
-
第12章特殊成员函数[特殊]。在 n3242 中