我刚刚开始使用Windows 8应用程序的DirectX 11.1,并获得了以下ComPtr作为示例:
ComPtr<ID3D11Buffer> constantBuffer;
我想知道的是,使用
&constantBuffer
和constantBuffer.GetAddressOf()
有什么区别?有时它们都可以正常工作,但是有时使用
&constantBuffer
会导致我的程序因访问冲突而崩溃。 最佳答案
您阅读过文档吗?
GetAddressOf-检索ptr_数据成员的地址,该成员包含指向此ComPtr表示的接口(interface)的指针。
Operator&-释放与此ComPtr对象关联的接口(interface),然后检索ComPtr对象的地址。
关于c++ - WinRT C++ ComPtr GetAddressOf与&,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14006988/