-2

SDL を使用して C++ でゲームを作成しています。ゲーム全体で使用するエンティティのマスター リストが必要です。この配列の大量のコピーを渡す必要がないように、エンティティへのポインターの配列へのポインターを関数に与えることができるようにしたいと考えています。エンティティ クラスにはさまざまなメソッドとプロパティが含まれているため、エンティティの数を必ずしも知らなくても、関数がポインターのリストを反復処理するために使用できるこの配列のポインターをどのように指定すればよいでしょうか?

4

2 に答える 2

1
typedef std::vector<Entity> entities;


void foo1( entities& myEntities ) {}
void foo2( entities& myEntities ) {}

エンティティのマスター ベクトルを持っている場合、参照によって関数に渡すと、ベクトルのコピーが回避されます。

于 2013-06-04T05:19:40.130 に答える