0

关于在 c++ 程序中使用 shared_pointers ,我已经声明了#include <memory> 然后调用以下std::shared_ptr<int>(new int(5))它拒绝编译说

错误:“shared_ptr”不是“std”的成员

或者

符号“shared_ptr”无法解析

谁能告诉我为什么会这样?从我读到的,应该在 std 或 boost 库中定义共享点,我都试过了

4

1 回答 1

4

std::shared是 C++11 的一个特性。

你必须有一个支持这个的编译器。

例如,对于 GCC,您应该添加-std=c++11or -std=gnu++11

如果你没有 C++11,你也可以使用boost::shared_ptr.

于 2013-09-18T09:05:49.133 回答