- ベストアンサー
COMオブジェクトの参照カウントついて
COMオブジェクトの参照カウントついて 例えばDirectX9で device->CreateTexture(&texture); // textureの参照カウント+1 このtextureを複数のクラスが所有した場合、コピー時にAddRefしなくてはいけないのでしょうか? CreateTextureをしたクラスが責任を持って終了時にReleaseをしていれば問題ないでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 「device->CreateTexture(&texture)を行うクラス」と、「textureを所有する複数のクラス」が全く別の場合、AddRef()の必要はありません。 例えば、Gameクラスが「device->CreateTexture(&texture)」と「texture->Release()」を行い、複数のMonsterクラスが「textureを利用する」場合などです。