Windows 8 アプリ用の DirectX 11.1 を使い始めたばかりで、たとえば次の ComPtr を取得しました。
ComPtr<ID3D11Buffer> constantBuffer;
&constantBuffer
私が疑問に思っているのは、との使用の違いは何constantBuffer.GetAddressOf()
ですか?
両方とも正常に動作する場合もありますが、使用&constantBuffer
するとアクセス違反でプログラムがクラッシュすることがあります。
Windows 8 アプリ用の DirectX 11.1 を使い始めたばかりで、たとえば次の ComPtr を取得しました。
ComPtr<ID3D11Buffer> constantBuffer;
&constantBuffer
私が疑問に思っているのは、との使用の違いは何constantBuffer.GetAddressOf()
ですか?
両方とも正常に動作する場合もありますが、使用&constantBuffer
するとアクセス違反でプログラムがクラッシュすることがあります。
ドキュメントを読みましたか?
GetAddressOf - この ComPtr によって表されるインターフェイスへのポインターを含む ptr_ データ メンバーのアドレスを取得します。
Operator& - この ComPtr オブジェクトに関連付けられているインターフェイスを解放し、ComPtr オブジェクトのアドレスを取得します。