【发布时间】:2013-12-21 22:52:27
【问题描述】:
我看到了一个对我来说是新的初始化语法。我在 google 和 here 上搜索过,但找不到有用的东西。
int a = 0;
int a = {0};
int a{0}; // <- this is new for me
为什么我需要第三种样式而其他样式存在?两者到底有什么区别?
谢谢。
【问题讨论】:
-
第三个解决了 Scott Meyers 所说的“C++ 中最令人头疼的解析”。在某些情况下,
int a(var)可能会被误解为函数声明而不是构造变量。 en.wikipedia.org/wiki/Most_vexing_parse
标签: c++