关于在 c++ 程序中使用 shared_pointers ,我已经声明了#include <memory>
然后调用以下std::shared_ptr<int>(new int(5))
它拒绝编译说
错误:“shared_ptr”不是“std”的成员
或者
符号“shared_ptr”无法解析
谁能告诉我为什么会这样?从我读到的,应该在 std 或 boost 库中定义共享点,我都试过了
关于在 c++ 程序中使用 shared_pointers ,我已经声明了#include <memory>
然后调用以下std::shared_ptr<int>(new int(5))
它拒绝编译说
错误:“shared_ptr”不是“std”的成员
或者
符号“shared_ptr”无法解析
谁能告诉我为什么会这样?从我读到的,应该在 std 或 boost 库中定义共享点,我都试过了
std::shared
是 C++11 的一个特性。
你必须有一个支持这个的编译器。
例如,对于 GCC,您应该添加-std=c++11
or -std=gnu++11
。
如果你没有 C++11,你也可以使用boost::shared_ptr
.