首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C++初始化样式

C++初始化样式
EN

Stack Overflow用户
提问于 2018-07-08 05:55:23
回答 1查看 166关注 0票数 1

在阅读一本书时,我发现C++提供了各种各样的初始化样式。其中很少有人是:-

代码语言:javascript
复制
//1
double d1 {2.3};

//2
double d3 = {2.4};

所以它说'=‘是可选的,当我们使用花括号时。所以我试了一试,令人惊讶的是,第二种方法工作得很好,而第一种方法却导致了一个错误。我正在使用视觉工作室2010。有人能帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-08 07:52:04

C++11引入了许多新的C++构造,上面的“大括号”情况称为统一初始化。这个特性直到VS 2013才被VisualC++完全实现。

您应该看到这个文档页面C++代码指南

VS 2010只实现了一些C++0x草案特性,如nullptrstatic_assertoverride / finaldecltype、新auto,以及lambda表达式和r值引用的第一个实现(也称为移动构造函数和操作符)。这与C++11的一致性相差甚远。VS 2015 Update 3或VS 2017是C++11/C++14编码的一个更好的选择。

请参阅这篇博客文章

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51229251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档