私は未知のサイズの配列を宣言することについて質問があります。私はこのような構文が正当であるという印象の下にいました: char [] word しかし、私はコンパイルするときに正しくないです。私はポストフィックス記法に関する学校プロジェクトをやっています。私は方程式の大きさを正確に知っています。私はいつも上記の構文が合法だと思っていました。私はそれを使ったことを誓っていますか?あなたは未知のサイズの配列のためのメモリを割り当てるために新しいキーワードを使用する必要がありますか?初期サイズのない配列を定義していますか?
-2
A
答えて
1
C++配列のサイズは、コンパイル時に決定する必要があります。つまり、定数でなければなりません。
コンパイル時にサイズが不明な場合は、std :: vectorを使用してください。
1
可変サイズの配列の場合は、代わりにstd :: vectorを使用します。
は参照してください:それはあなたが何を意味するかだ場合 http://www.cplusplus.com/reference/vector/vector/
関連する問題
- 1. 初期化中にサイズが一定でない文字配列
- 2. C++でサイズの初期値を持たない配列を定義する方法
- 3. 配列サイズが定義されていませんか? C++
- 4. 配列サイズを別の配列値から初期化する
- 5. コンストラクタの初期化子の配列サイズを決定する
- 6. 関連する定数を使用して固定サイズの配列を初期化できますか? Cで
- 7. Ruby:初期化されていない未定義のメソッド
- 8. numpy配列に定義されている最大サイズはありますか?
- 9. const intを使用して配列のサイズを定義する
- 10. 初期化された配列と初期化されていない配列が占めるメモリの見方
- 11. constexprのサイズを持たない組み込み配列の初期化
- 12. ガーディアンDB初期セットアップ(MyApp.Repo.insert/1が定義されていない)
- 13. 不確定なサイズの配列を定義する
- 14. サイズとデフォルト値を使って配列を初期化する
- 15. 新しい配列()を使用してオブジェクトの配列を初期化する
- 16. C/C++初期化されていない配列の結果
- 17. クラスインスタンスのC++初期化されていない配列
- 18. 配列に値を格納して初期化していますか?
- 19. 定義済みサイズの配列のinitializer_list
- 20. スタティックブール配列セットとして初期化されない
- 21. C++の配列の初期化されていない値は何ですか?
- 22. Rails:メソッド定義の初期化後に$が定義されていません
- 23. Select2スロー定義の初期化エラーが定義されていません
- 24. 2D配列割り当てで予期しない "未定義"要素
- 25. forEach初期化されていない配列
- 26. 乱数が初期化されていない配列C++
- 27. は、マルチラインtextInputの初期サイズをコンテンツサイズに基づいて設定します。
- 28. Javaで多数の配列を初期化していますか?
- 29. HLSLで未知のサイズの配列を初期化する
- 30. モデルで未知のサイズの配列を初期化する
それは有効ですが、不完全型です。あなたはそのようなことを作成することはできませんが、構文エラーではありません(他のものの中でも) –
代わりにstd :: vectorを使用してください。 – Amadeus
コンテキストに関する詳細情報が必要です。たとえば、関数パラメータとして有効です。構造体の最後のメンバー(検索用語:Flexible Array Member)としてCでも有効ですが、C++では有効ではありません。このトリックは、いくつかのコンパイラによってC++で拡張され、Cコードをコンパイルする可能性があります。これは非標準的な拡張であるため、すべてのコンパイラには存在しないか、それをサポートするコンパイラで同じ動作をすることは期待しないでください。 – user4581301