DirectX Graphics クラスを使用してサーフェスを作成し、スプライトを描画するプレーヤー クラスがあります。
次のように、グラフィックス クラスをプレーヤー クラス メソッドへのポインターとして渡します。
**game.cpp**
m_pPlayer->Init(Graphics* graphics);
プレーヤー クラス内で、Init メソッドがポインターを別のポインター メソッドに渡します。プレーヤー クラスで別のグラフィックス ポインターを作成し、代わりにポインター引数をコピーする利点はありますか?
したがって、この:
**player.cpp**
m_pSurface->Init(graphics, m_width, m_height);
対これ:
**player.cpp**
m_pGraphics = graphics;
m_pSurface->Init(m_pGraphics, m_width, m_height);
m_pGraphics ポインターを使用すると、同じクラス (描画メソッドなど) でポインターを再利用できることはわかっていますが、とにかくプレーヤー クラスでメソッドを呼び出すので、ポインターを何度も何度も渡し続けることはできませんか?