私は次の機能を持っています
void someFun(int* ar, const int size) {
int newAr[size];
//do something
}
そして、この行で 3 つのエラーが発生します。
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 ++全般)で何が間違っているのか、なぜ間違っているのか教えていただけますか?前もって感謝します。