私は数年間 C++ を使用しており、今日いくつかのコードを見ました。
int main(int argc, char **argv)
{
size_t size;
cin >> size;
int array[size];
for(size_t i = 0; i < size; i++)
{
array[i] = i;
cout << i << endl;
}
return 0;
}
GCC の下でコンパイルされます。
またはなしで実行時にサイズを決定するにはどうすればよいですnew
かmalloc
?
再確認するために、いくつかをグーグルで検索しましたが、私のものと同様のコードはすべて、ストレージサイズエラーを引き起こすと主張されています。
Deitel の C++ How To Program p. 一般的なプログラミング エラー 4.5 の 261 の状態:
自動配列と静的配列のサイズを宣言するために使用できるのは、定数のみです。
私を啓発してください。