标签: c++ c++11
C ++ 11引入了新的关键字default来强制创建默认构造函数:
default
class MyClass { MyClass() = default; // <== MyClass(int num); };
我找不到在空构造函数上使用它的原因。
class MyClass { MyClass() {} // <== MyClass(int num); };
有人能开导我吗?
答案 0 :(得分:7)
= default;构造函数是trivial,没有用户提供构造函数 - 甚至是空的。
= default;