我目前正在玩openscenegraph,它使用自己的智能指针。但我想使用 std c++11 智能指针。
现在这是工作示例代码
osg::ref_ptr<osg::Uniform> SineUniform = new osg::Uniform( "Sine", 0.0f );
但是当我做这样的事情时
std::unique_ptr<osg::Uniform> SineUniform = new osg::Uniform( "Sine", 0.0f );
然后我收到以下错误消息
错误:请求从“osg::Uniform*”转换为非标量类型“std::unique_ptr”
知道发生了什么吗?对智能指针有一些要求吗?