5

Windows 8 アプリ用の DirectX 11.1 を使い始めたばかりで、たとえば次の ComPtr を取得しました。

ComPtr<ID3D11Buffer> constantBuffer;

&constantBuffer私が疑問に思っているのは、との使用の違いは何constantBuffer.GetAddressOf()ですか?

両方とも正常に動作する場合もありますが、使用&constantBufferするとアクセス違反でプログラムがクラッシュすることがあります。

4

1 に答える 1

7

ドキュメントを読みましたか?

GetAddressOf - この ComPtr によって表されるインターフェイスへのポインターを含む ptr_ データ メンバーのアドレスを取得します。

Operator& - この ComPtr オブジェクトに関連付けられているインターフェイスを解放し、ComPtr オブジェクトのアドレスを取得します。

于 2012-12-22T22:16:06.563 に答える