gpt4 book ai didi

c++ - VS 2012 Ultimate update 4 不会编译数组

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

这就是问题所在。我是新手,但相同的代码在 VS express 2013 上工作得很好。我到处搜索,把我的头发捐给地板,反复用我的键盘威胁屏幕,并禁用我所有的扩展无效:

代码:

    #include <iostream>

using namespace std;

int main () {
double num;
double arRate [] {2.2, 4.4, 7.4, 9.6}, arWeight [] {2, 6, 10, 20};
num = 5.2;
cout << num << endl;
return 0;
}

错误列表:

Error 1 error C2601: 'arRate' : local function definitions are illegal LINE 7

Error 2 error C2143: syntax error : missing ';' before '}' LINE 7

Error 3 error C2143: syntax error : missing ';' before ',' LINE 7

Error 4 error C2143: syntax error : missing ';' before '{' LINE 7

Error 5 error C2065: 'num' : undeclared identifier LINE 8

Error 6 error C2065: 'num' : undeclared identifier LINE 9

7 IntelliSense: incomplete type is not allowed LINE 7

8 IntelliSense: expected a ';' LINE 7

最佳答案

你可以去Support For C++11 Features (Modern C++)查看不同版本的 Visual Studio 支持的 C++11 的哪些部分。

我们可以看到 Initializer lists在 2012 年不支持,但在 2013 年支持。因此在这种情况下您只需使用 2013。

您也可以只使用 = 语法:

double arRate [] = {2.2, 4.4, 7.4, 9.6}, arWeight [] = {2, 6, 10, 20};
^ ^

在 C++11 之前工作正常

关于c++ - VS 2012 Ultimate update 4 不会编译数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22273245/

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