我对C++比较陌生,从一开始就钻进了我不能做的事情
int x;
cin >> x;
int array[x];
Run Code Online (Sandbox Code Playgroud)
相反,您必须使用动态内存.但是,我最近发现上面会编译(虽然我得到了一个警告说它被ISO C++禁止).我知道,如果标准不允许这样做,这显然是一个坏主意,但我以前甚至都不知道这是可能的.
我的问题是,为什么g ++允许在标准不允许的情况下不动态分配的可变长度数组?另外,如果编译器可以这样做,为什么不在标准中呢?