可视C++初始化样式

visual C++ initialization style

本文关键字:样式 初始化 C++ 可视      更新时间:2023-10-16

在读书时,我发现C++提供了多种初始化样式。他们中很少有人:-

//1
double d1 {2.3};
//2
double d3 = {2.4};

所以它说当我们使用大括号时,"="是可选的。所以我试了一下,令人惊讶的是第二种方法工作正常,而第一种方法导致错误。 我正在使用Visual Studios 2010。谁能帮我?

C++11引入了许多新的C++结构,上面的"大括号"情况称为统一初始化。直到VS 2013,Visual C++才完全实现此功能。

您应该会看到此文档页面以及C++代码指南。

VS 2010只实现了几个C++0x草稿功能,如nullptrstatic_assertoverride/finaldecltype、新auto,以及lambda表达式和r值引用(又名移动构造函数和运算符)的第一个实现。它远非符合C++11标准。VS 2015 Update 3 或 VS 2017 是 C++11/C++14 编码的更好选择。

请参阅此博客文章