Visual studio 2013 C++类UNIQuYJPTR作为类属性不编译
我将Visual Studio 2013与DirectXToolkit一起使用,但我似乎无法编译唯一的\u ptr部分:Visual studio 2013 C++类UNIQuYJPTR作为类属性不编译,visual-studio-2013,directx-11,unique-ptr,Visual Studio 2013,Directx 11,Unique Ptr,我将Visual Studio 2013与DirectXToolkit一起使用,但我似乎无法编译唯一的\u ptr部分: class Graphics { private: ID3D11Device *Device; ID3D11DeviceContext *DeviceContext; IDXGISwapChain *SwapChain; ID3D11RenderTargetView *RenderTargetView; protected: std:
class Graphics
{
private:
ID3D11Device *Device;
ID3D11DeviceContext *DeviceContext;
IDXGISwapChain *SwapChain;
ID3D11RenderTargetView *RenderTargetView;
protected:
std::unique_ptr<PrimitiveBatch<VertexPositionColor>> Batch;
以下是错误:
错误3错误C2974:'std::unique_ptr':无效的“_Ty”模板参数,应为类型
错误5错误C2238:在“;”之前出现意外标记
错误2错误C2065:“VertexPositionColor”:未声明的标识符
错误1错误C2065:“PrimitiveBatch”:未声明的标识符d错误4错误C2059:语法错误:“>”
标题和lib都包括在内。IDE本身没有显示任何错误
也许有人能告诉我我做错了什么!提前谢谢 哦,天哪,我必须在类定义的头中包含using名称空间。这就解决了错误