私はシーンという構造を持っています。シーンと呼ばれる構造の中で、私は他のシーンオブジェクトの配列を作る必要があります。これは可能ですか?構造体内の特定の構造体の配列を作る。
答えて
いいえ、scene
が完全に定義されているため、コンパイラはそのサイズがわかりませんし、配列を作成するためのサイズもわかりません。また
class scene {
scene* array[20];
};
、あなたがすることができます:全て同じサイズである - ポインタが(感謝ナワズをメンバーとその他の奇妙へのポインタをカウントしない)ので、
しかし、あなたは、scene
からポインタの配列を持つことができますを格納、一層代わり
class scene {
scene() : array(new scene[20]) { }
~scene() { delete[] array; }
scene* array;
};
またはダイナミックアレイdelete[]
とnew[]
で割り当てと割り当て解除をポイントするポインタを格納、vector
scene
のS:
class scene {
vector<scene> array;
};
とvector
と、あなたはありません手動メモリ管理でサイズ変更可能な配列を取得します。
わかりません、私はちょうど "はい"で始まり、もう一方は "いいえ"で2つの答えをアップvvしました。私は愚かだと思うが、どちらも正しい。 –
誰かがトリガーを速くしている。私はupvoted。 :) – DejanLekic
@ MichaelKrelin-hacker私はちょうどNawazよりも文字通り "配列"という言葉を取った。 –
はい。出来るよ。しかし、あなたがポインタとしてメンバを宣言するためにきたよう:
scene parent;
parent.chidren = new scene[100]; //100 children!
はちょうどあなたがあなた自身を割り当て、メモリを解放していることに注意してください:として
struct scene
{
//other members
scene *children; //this is what you need.
//you cannot make it like : scene children[100];
};
が続いて動的配列を作成します。
また、std::vector<scene*>
またはboost::ptr_vector<scene>
を使用することもできます。
確かに可能です。
擬似コード:
struct Scene {
int id;
Scene* scenes;
};
PS。あなたは簡単にこれをテストすることができます - それほど怠惰ではありません。 ;)
std::vector
を使用するとできます。 `;`構造体のX {X} A:
#include <vector>
struct ChangeList // Tree of changes in a tree of values
{
int index ;
std::vector<ChangeList> Changes ;
} ;
- 1. 構造体の配列 - 構造体?
- 2. C構造体内の構造体内部の構造体
- 3. 構造体内の配列
- 4. 構造体の配列内の構造体へのポインタ
- 5. C/C++ qsort構造体内の構造体の配列
- 6. 構造体内の構造体の配列に追加
- 7. 構造体の配列内で構造体の配列をソートする
- 8. C++の構造体内の構造体
- 9. 構造体配列の構造
- 10. 構造体内の構造体
- 11. 構造体の配列を別の構造体にネストする
- 12. C:関数内の構造体の内部構造体の配列へのポインタ
- 13. 構造体配列内の構造体の値を取得する
- 14. sizeof構造体内構造体
- 15. 構造体の配列を作る?
- 16. テーブルビューの構造体配列
- 17. 構造体の配列 - ハッシュテーブル
- 18. 配列内の構造体の合計
- 19. テンプレート内の構造体の配列
- 20. struct内の構造体の配列
- 21. Cの構造体の動的配列の構造体の動的配列
- 22. C#構造体の理解 - 構造体の配列の作成方法?
- 23. mexFunctions:構造体内の構造
- 24. 構造体または配列構造の配列パフォーマンス
- 25. 配列へのアクセス方法配列の内部構造C++の構造体?
- 26. 構造体の配列の配列
- 27. qsort構造体の配列の配列
- 28. 異なる構造体内の構造体へのポインタ。 C
- 29. Pythonの構造体内にmatlab構造体をインポートする
- 30. 構造体内の構造体を初期化する
なし............. –
ようなクラスが持っているだろうか意味:これは私が昨日書いたいくつかのコードからでしょうか? –
@KerrekSB Xの中に他の箱が入っている箱を考える。 – Beginner