ホームページ >バックエンド開発 >C++ >以下に、質問と回答のペアの形式で、記事のタイトル候補をいくつか示します。 **オプション 1 (エラーに焦点を当てる):** * **d のときに「予期された定数式」エラーが発生するのはなぜですか

以下に、質問と回答のペアの形式で、記事のタイトル候補をいくつか示します。 **オプション 1 (エラーに焦点を当てる):** * **d のときに「予期された定数式」エラーが発生するのはなぜですか

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-25 00:00:021069ブラウズ

Here are some potential titles for your article, formatted as question-answer pairs:

**Option 1 (Focus on the Error):**
* **Why am I getting an

配列サイズの定数式エラーが予想されました

C では、配列宣言には定数サイズが必要です。非定数式を使用して配列を宣言しようとすると、「予期された定数式」エラーが発生します。

次のコード スニペットを考えてみましょう。

<code class="cpp">int size = 100;
float x[size][2]; // Error</code>

この例では、 size は実行時の値であるため、非定数式になります。したがって、コンパイラはコンパイル時に配列のサイズを決定できず、エラーが発生します。

解決策

この問題を解決するには、次のデータ構造を使用します。 std::vector などの動的なサイズ変更をサポートします:

<code class="cpp">std::vector<std::array<float, 2>> x(size);</code>

または、new を使用して配列にメモリを割り当てることもできます:

<code class="cpp">float (*px)[2] = new float[size][2];</code>

後に delete[] px を忘れないでください。メモリを解放するために使用します。

その他のオプション

std::vector:

    std::pair のベクトルを使用します
  • テンプレートを使用して動的なサイズ設定を持つ独自の配列型を作成します

以上が以下に、質問と回答のペアの形式で、記事のタイトル候補をいくつか示します。 **オプション 1 (エラーに焦点を当てる):** * **d のときに「予期された定数式」エラーが発生するのはなぜですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。