我用C++编码,使用Visual Studio作为IDE。
我正在尝试使用C++智能指针,但出现错误:
error C2039: 'shared_ptr' : is not a member of 'std'
error C2039: 'unique_ptr' : is not a member of 'std'
我包括:
#include <memory>
但它并没有解决问题。
我可以在 Visual Studio 2008 中使用此功能吗?我是否需要迁移到 Visual Studio 2010?
std::shared_ptr
和std::unique_ptr
是C++11功能,VS2008不支持。
您可以改用加速智能指针。
您可以在 VS2008 中使用 std::tr1::shared_ptr 和以下项 必需1. 包括标头存储器2. 使用命名空间 std::tr1;
您可以
尝试使用std::tr1::shared_ptr
和std::tr1::unique_ptr