【发布时间】:2014-05-28 14:45:40
【问题描述】:
我有一个班级持有shared_ptr 到另一个班级。我收到shared_ptr 声明的编译错误,该声明显示“没有使用此类型定义的成员”。我的复制代码很短:
#include <iostream>
#include <boost/shared_ptr.hpp>
class MyClassImpl
{
};
class MyClass
{
public:
boost::shared_ptr<MyClassImpl> _sptr;
//error C2208: 'boost::shared_ptr<T>' : no members defined using this type
};
int main()
{
MyClass mc;
return 0;
}
我在这里做错了什么?我是 Boost 1.54 的 Visual Studio Professional 2010。
【问题讨论】:
-
你用的是什么版本的visual studio?
-
Visual Studio 专业 2010。
标签: c++ boost shared-ptr