【发布时间】:2010-10-23 20:41:16
【问题描述】:
C++11 增加了将任何special member functions 告诉编译器create a default implementation 的能力。虽然我可以看到删除函数的价值,但显式默认函数的价值在哪里?只需将其留空,编译器就会这样做。
我能看到的唯一一点是,只有在不存在其他构造函数时才会创建默认构造函数:
class eg {
public:
eg(int i);
eg() = default;
};
但这真的比你现在做的更好吗?
class eg {
public:
eg(int i);
eg() {}
};
或者我错过了一个用例?
【问题讨论】:
标签: c++ c++11 defaulted-functions