【发布时间】:2014-04-11 23:12:37
【问题描述】:
所以这就是问题所在。我是新来的,但是相同的代码在 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;
}
错误列表:
错误 1 错误 C2601: 'arRate' : 局部函数定义是非法的第 7 行
错误 2 错误 C2143:语法错误:缺少 ';'在“}”第 7 行之前
错误 3 错误 C2143:语法错误:缺少 ';'在 ',' 第 7 行之前
错误 4 错误 C2143:语法错误:缺少 ';'在“{”第 7 行之前
错误 5 错误 C2065: 'num' : undeclared identifier LINE 8
错误 6 错误 C2065: 'num' : undeclared identifier LINE 9
7 IntelliSense:不允许不完整的类型 LINE 7
8 IntelliSense:应为“;”第 7 行
【问题讨论】:
-
在 [] 和 { 之间使用“=”。
-
使用visual-studio-2013 :)
-
最简单的解决方案是使用不依赖于 C++11 的
=语法。
标签: c++ arrays visual-studio-2012 c++11 compiler-errors