我刚刚开始使用Windows 8应用程序的DirectX 11.1,并获得了以下ComPtr作为示例:

ComPtr<ID3D11Buffer> constantBuffer;

我想知道的是,使用&constantBufferconstantBuffer.GetAddressOf()有什么区别?

有时它们都可以正常工作,但是有时使用&constantBuffer会导致我的程序因访问冲突而崩溃。

最佳答案

您阅读过文档吗?

GetAddressOf-检索ptr_数据成员的地址,该成员包含指向此ComPtr表示的接口(interface)的指针。

Operator&-释放与此ComPtr对象关联的接口(interface),然后检索ComPtr对象的地址。

关于c++ - WinRT C++ ComPtr GetAddressOf与&,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14006988/

10-10 12:42