我有这个简单的案例:
struct ID3D11Buffer;
class Object3D
{
Microsoft::WRL::ComPtr<ID3D11Buffer> indBuffer; // use of undefined type 'ID3D11Buffer' in VisualStudio 2013
std::shared_ptr<ID3D11Buffer> a; // ok
}
正如您所看到的,前向声明适用于shared_ptr
,但却失败了ComPtr
。我很好奇为什么?