我输入这个代码在VS社区:奇怪的错误 - C++
#include <iostream>
using namespace std;
int main(){
int N;
cin >> N;
int T[N];
return 0;
}
,它给了我这些错误:在第7行
C2131 expression did not evaluate to a constant
Error (active) expression must have a constant value
(INT T [ N])。我真的不知道发生了什么事。
可变长度数组不是标准C++的一部分,只作为语言的扩展支持各种编译器。显然你的编译器不支持它们。我建议使用'std :: vector'而不是依赖于在编译器中不应该被认为兼容的东西。 –
从阅读['std :: vector'](http://en.cppreference.com/w/cpp/container/vector)开始,然后搜索教程和/或示例并进行操作,直到您理解它为止。如果您遇到了使用它的问题,无法弄清楚如何使用它执行特定的任务等。再次发布所有详细信息,我们将提供帮助。 –
我已经更新了我的答案。 – sergej