c++ - "type name{}"在 C++ 中是什么意思?

标签 c++ syntax

<分区>

我在源码中发现了如下构造:

variable_type variable_name{func(arg1, arg2, arg3)};

在下一版本的代码中,此结构已被以下结构取代:

variable_type variable_name = func(arg1, arg2, arg3);

所以,我的问题是第一行是什么意思,它与第二行有何不同?我还想知道为什么使用第一行而不是第二行可能更好或更差?

最佳答案

这是一个 C++11 大括号初始化的例子。

例如,请参阅以下文章:

https://www.informit.com/articles/article.aspx?p=1852519

关于c++ - "type name{}"在 C++ 中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15473264/

相关文章:

vba - 是否有用于打开和关闭循环以及 if 语句的 VBA 语法突出显示?

c++ - was not declared in this scope 错误

c++ - 有没有办法在 libstdc++ 中制作原子 shared_ptr?

MySQL 语法中的 PHP 错误

perl - Perl 变量声明中的 $、@、% 之间有什么区别?

php - 我遇到过这种语法 : var == "" ? "-": var. 有人可以解释一下吗?

c++ - 保存到文件时,有没有办法不覆盖文件中已有的内容?

c++ - std::thread 不是使用 Eclipse Kepler MinGW 命名空间 std 的成员

C++ Lambda 段错误

.net - 什么是.NET中的页面指令