Allegro/C++ を使用してゲームを作成しています。ゲームはほぼ完成したので、マップ エディターを作成したいと思います。ゲームには多数のクラスが含まれており、その数はマップに必要なオブジェクトの数によって異なります。レベル データを保持し、それをマップとして保存するための別の構造を作成することを考えていました。問題は、サイズがマップによって異なり、オブジェクトの数に応じてポインターを使用する必要があることです。そのようなデータを保存して取得する最良の方法は何ですか。
私が考えていた構造の例-
struct Level
{
int soldierCount;
Soldier **soldier;
int taskCount;
int *taskPercentage;
int *taskBitmapX;
int *taskBitmapY;
};