我正在编写一些简单的c ++代码来测试c ++的语法。但是当我使用g ++编译它时,结果似乎并不符合iso标准。我可以让我g ++满足iso c ++。我的代码如下:
#include<iostream>
using namespace std;
int main(){
int s=10;
int k[s];
cout<<sizeof(k)/sizeof(int)<<endl;
return 0;
}
在上面的程序中,当我使用下面的命令编译它时,它没有显示任何错误,而在&#39; s&#39;是可变的。根据我的知识,它应该显示错误。
g++ -Wall -ansi -std=c++11 mytest.cpp.cpp -o mytest
结果是10,似乎运作良好。 谁能告诉我怎样才能让g ++向我显示一些错误。