我什么时候应该default在C ++ 11中使用关键字?
default
现在认为写不好吗
struct Foo { };
一个应该写
struct Foo { Foo() = default; };
?
考虑一下编译器将不提供默认构造函数的情况。然后,您可以使用告诉编译器为您创建默认构造函数。= default
= default
否则(除非您需要特殊的默认构造函数),没有理由以任何方式(使用或不使用= default)指定默认构造函数。
在您的示例中,不需要“显式”= default构造函数。这更多是风格问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
点击生成二维码
我来说两句