C ++ 11:默认构造函数:隐式还是显式?

用户名

我什么时候应该default在C ++ 11中使用关键字?

现在认为写不好吗

struct Foo {

};

一个应该写

struct Foo {

  Foo() = default;


};

一些程序员哥们

考虑一下编译器提供默认构造函数情况然后,您可以使用告诉编译器为您创建默认构造函数。= default

否则(除非您需要特殊的默认构造函数),没有理由以任何方式(使用或不使用= default指定默认构造函数

在您的示例中,不需要“显式”= default构造函数。这更多是风格问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章