【发布时间】:2016-01-20 04:06:16
【问题描述】:
根据these指南:
如果需要默认析构函数,但它的生成已经 抑制(例如,通过定义移动构造函数),使用
=default。
我无法想象如果在具有移动构造函数的类中没有显式默认析构函数,代码何时会出现格式错误。
有人可以给我看上面的例子吗?
struct S {
S() {};
S( S&& ) {}; // move ctor
};
int main() {
S s; // there is no need to declare dtor explicitly =default
}
【问题讨论】:
-
错字? "如果需要默认的构造函数..."
-
@songyuanyao 我不这么认为。部分描述了析构函数的用法
-
即使部分有几个错别字(不可编译的代码混合
A/Fa/act)
标签: c++ c++11 destructor language-lawyer