以下代码是否有效C++?
const int var = 10;
{
int var[var]; // why doesn't this give any error ?
}
Run Code Online (Sandbox Code Playgroud)
注意:代码在我的g ++编译器上编译.
这可以工作:
const int size = 2;
int array[size] = {0};
Run Code Online (Sandbox Code Playgroud)这有编译错误:
int a = 2;
const int size = a;
int array[size] = {0};
Run Code Online (Sandbox Code Playgroud)为什么?