gpt4 book ai didi

C++初始化风格

转载 作者:行者123 更新时间:2023-11-30 03:22:20 25 4
gpt4 key购买 nike

在看书的时候,我发现C++提供了多种初始化风格。其中很少有:-

//1
double d1 {2.3};

//2
double d3 = {2.4};

所以它说当我们使用大括号时'='是可选的。所以我试了一下,令人惊讶的是,第二种方法工作正常,而第一种方法却出错了。我正在使用 Visual Studios 2010。有人可以帮助我吗?

最佳答案

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

You should see this doc page as well as the C++ Code Guidelines.

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

See this blog post

关于C++初始化风格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51229251/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com