此代碼在Bloodshed Dev-C++ 4.9.9.2中編譯得很好,但在Visual Studio 2010中出現錯誤:表達式必須有一個常量值。如何在用戶輸入關於數組大小而不使用指針之後創建數組?C++數組Visual Studio 2010 vs Bloodshed Dev-C++ 4.9.9.2
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
int size = 1;
cout << "Input array size ";
cin >> size;
int array1[size];
system("PAUSE");
return 0;
}
它可以通過在命令行中添加'-std = C++ 03'或'-std = C++ 0x'來禁用。但是這些對於Dev-C++中的GCC來說不起作用,它已經過時了,應該被活活燒死。 – rubenvb 2011-05-01 19:35:10