首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >包含tr1::shared_ptr

包含tr1::shared_ptr
EN

Stack Overflow用户
提问于 2011-03-03 00:50:53
回答 2查看 10K关注 0票数 5

我已经在我的类文件中包含了#include </usr/include/c++/4.4.3/tr1/shared_ptr.h>,当我试图编译我的类时,我得到以下错误:

代码语言:javascript
复制
> In file included from account.h:16:0:
/usr/include/c++/4.4.3/tr1/shared_ptr.h:61:46: error: '_Lock_policy' has not been declared
/usr/include/c++/4.4.3/tr1/shared_ptr.h:63:30: error: expected template-name before '<' token
/usr/include/c++/4.4.3/tr1/shared_ptr.h:63:30: error: expected '{' before '<' token
/usr/include/c++/4.4.3/tr1/shared_ptr.h:63:30: error: expected unqualified-id before '<' token
/usr/include/c++/4.4.3/tr1/shared_ptr.h:89:12: error: '_Lock_policy' has not been declared
/usr/include/c++/4.4.3/tr1/shared_ptr.h:89:31: error: '__default_lock_policy' was not declared in this scope
/usr/include/c++/4.4.3/tr1/shared_ptr.h:100:12: error: '_Lock_policy' has not been declared
/usr/include/c++/4.4.3/tr1/shared_ptr.h:100:31: error: '__default_lock_policy' was not declared in this scope
/usr/include/c++/4.4.3/tr1/shared_ptr.h:209:7: error: '_Sp_counted_base' does not name a type
/usr/include/c++/4.4.3/tr1/shared_ptr.h: In constructor 'std::tr1::__shared_count<_Lp>::__shared_count()':

有没有人知道抛出这个错误的确切原因?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-03 00:55:07

我已经添加了#include <tr1/memory>并解决了这个问题。

票数 8
EN

Stack Overflow用户

发布于 2011-03-03 01:00:38

截至GCC 4.3,you should use

代码语言:javascript
复制
#include <memory>

..。作为recommended in the gcc docs

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5170670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档