0

我在 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 吗?

4

3 回答 3

2

std::shared_ptr并且std::unique_ptr是 C++11 特性,VS2008 不支持。

您可以改用boost 智能指针

于 2013-04-10T19:28:27.097 回答
2

您可以在 VS2008 中使用 std::tr1::shared_ptr 和以下项目 1. 包括头内存 2. 使用命名空间 std::tr1;

于 2017-03-21T04:11:28.343 回答
0

您可以尝试使用std::tr1::shared_ptrstd::tr1::unique_ptr

于 2014-09-30T11:35:58.037 回答