エラー: 配列サイズの "予期された定数式"
次のように、実行時に決定されるサイズの配列を宣言しようとすると、次のコード スニペット:
<code class="cpp">int size = 100; float x[size][2];</code>
「定数式が必要です」というエラーが発生する場合があります。このエラーは、宣言された配列のサイズがコンパイル時に決定される必要があるために発生します。
解決策: ベクトルまたは動的配列割り当てを使用します
この問題を解決するには、ベクトルまたは動的配列の割り当て。ベクトルを使用すると、実行時にサイズを指定できます:
<code class="cpp">std::vector< std::array<float, 2> > x(size);</code>
または、new 演算子を使用して配列を動的に割り当てることもできます:
<code class="cpp">float (*px)[2] = new float[size][2];</code>
その他のオプション:
以上が「実行時に決定されるサイズで配列を宣言すると、「予期される定数式」エラーが発生するのはなぜですか?'の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。