-1

編集:この質問で申し訳ありませんが、私が何を求めていたのか本当にわかりません。Stackoverflow では、この質問を削除できません笑。モッドがこれを見たら、ただ削除してください。

これは、私が問題を抱えているコードの「最小化」バージョンです。

class Texture {
};
class MyClass {
    static Texture Image;
};

int main() {
    vector<MyClass> Zombies; // The array Increases in the program
    MyClass Player;

    return 0;
}

だから私の問題は、2 つのオブジェクトが同じテクスチャを使用しているstaticようです。

4

1 に答える 1

2

私の理解が正しければ、ゾンビの配列全体に 1 つのテクスチャが必要であり、プレーヤーには別のテクスチャが必要です。

これを自動的に行う方法はありません。選択できるのは、クラスのすべてのインスタンスで 1 つのstaticメンバーを共有するか、各オブジェクトに独自のメンバーを含めるかです。

テクスチャを個別に分割し、代わりにオブジェクトに参照またはポインタを含める場合は、その方法でテクスチャ オブジェクトを共有できます。各オブジェクトのコンストラクターで参照またはポインターを初期化するのはあなた次第です。

于 2013-01-18T20:19:27.590 に答える