可视C++初始化样式
visual C++ initialization style
在读书时,我发现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草稿功能,如nullptr
、static_assert
、override
/final
、decltype
、新auto
,以及lambda表达式和r值引用(又名移动构造函数和运算符)的第一个实现。它远非符合C++11标准。VS 2015 Update 3 或 VS 2017 是 C++11/C++14 编码的更好选择。
请参阅此博客文章
相关文章:
- C++ C 样式零初始化 { 0 }.
- 是否可以在编译时初始化对象的 C 样式函数指针,以便它调用对象的成员函数?
- 可视C++初始化样式
- 如何从嵌套的 std::initializer_list 初始化 2D C 样式数组?
- 此代码中的数组初始化样式是什么?这是标准的吗?
- 初始化有关Google C 样式指南的静态字符串(C-Type或STD :: String)
- 为什么编译器在试图初始化具有C 11样式的对象数组时隐含删除构造函数
- 用于 protobuf 转换的大括号初始化样式构造函数
- 如何在调用 DDX_Control 之前更改使用 DDX_Control 初始化的控件 (CListBox) 的样式
- 课堂初始化(分配样式)与构造函数性能
- 如何将初始值设定项与右值引用参数一起使用 // 为什么不能使用另一个 C 样式数组变量初始化 C 样式数组
- C++ 使用 C 样式数组聚合初始化
- 初始化不正确的价值不良样式后,正在抛出异常
- 如何在使用g++编译器时使用c样式初始化结构
- QObject 自定义属性何时从样式表中指定的值初始化
- 为什么在初始化项列表中初始化 POD 数据时必须使用 C 样式类型转换
- c++初始化动态内存中c样式字符串的默认值
- 初始化c样式结构
- 可以用不同的大括号处理数组初始化的样式
- 何时允许编译器优化auto+大括号样式的初始化