如果程序员没有手动提供自定义实现,编译器会提供“默认构造函数”(没有参数的构造函数)的空实现。但是传统上,如果程序员编写了任何其他构造函数(具有其他重载参数签名),则编译器不会提供此内置的默认构造函数。
如果你编写了一些其他的构造函数,但你仍然希望编译器提供其内置的默认构造函数,可以使用 CRType() = default; 来请求它。
CRType() = default;
有关保留默认构造函数的更多信息