我有以下功能
void someFun(int* ar, const int size) {
int newAr[size];
//do something
}
我得到这行三个错误:
Error 1 error C2057: expected constant expression
Error 2 error C2466: cannot allocate an array of constant size 0
Error 3 error C2133: 'newAr' : unknown size
但是 var大小是恒定的!并且使用 gcc 编译没有错误。你能告诉我 vs2008 (或者一般的 Visual C++ 可能)这里有什么错误以及为什么错误吗?提前致谢。