【发布时间】:2013-09-18 09:03:31
【问题描述】:
关于在 c++ 程序中使用 shared_pointers,我已经声明了 #include <memory>
然后调用下面的std::shared_ptr<int>(new int(5)) 它拒绝编译说
错误:“shared_ptr”不是“std”的成员
或者
符号“shared_ptr”无法解析
谁能告诉我为什么会这样?从我读到的,应该在 std 或 boost 库中定义共享点,我都试过了
【问题讨论】:
-
你使用的是哪个编译器?
-
shared_ptr是 C++11 的一部分。如果你使用的是旧版本的 C++,你可以使用boost::shared_ptr -
你用的是什么编译器?如果是
g++,您是否添加了-std=c++11? -
你试过包括 tr1/memory 吗? - stackoverflow.com/questions/471438/shared-ptr-in-stdtr1
标签: c++ syntax std shared-ptr