0

私はゲーム プロジェクトに取り組んでおり、私のチームメイトは私たちの参照の問題を解決する特定の方法を持っており、それはうまく機能します。

class Player
{
   private:
      Weapon *w1, *w2, *w3;
      Armor *a1, *a2;

  public:
      Player(Weapon *w1, Weapon *w2, ...) : w1(w1), w2(w2), ...;
}

is Player(w1, w2, w3, ...);それから邪魔な私のコンストラクタ、プレーヤークラスに100の参照があった場合はどうなりますか?

この構文をより単純にする方法はありますか、それとも間違っていますか? プレーヤー クラスの外にある変数を参照するより良い方法はありますか?

重要 上記は純粋に例であり、不適切に記述されています。持っているのは武器や防具だけではありません。たくさんのクラスがあります。開発者コンソールのリファレンス、鎧のリファレンス、アイテム、デバッグ クラス、ロガー クラスへのリファレンスなど、リストは続きます。ベクトルは役に立ちません。例えが悪くてすみません。

4

3 に答える 3

1

なぜ使用しないのvectorsですか?

std::vector<Weapon *> W;
std::vector<Armor *> A;
于 2013-07-27T14:39:32.230 に答える