c++ - 我不能使用 std::shared_ptr

标签 c++ eclipse c++11 eclipse-kepler

<分区>

我正在尝试使用 shared_ptr 但由于某种原因它不起作用,显然我在正确的地方写了 -std=c++0x 和 __GXX_EXPERIMENTAL_CXX0X__, 但是我得到了错误:

Description Resource Path Location Type

Symbol 'shared_ptr' could not be resolved server.h ‪/ex4‬ line 16 Semantic Error

有人知道我做错了什么吗?

最佳答案

Eclipse 错过了很多“标准”的东西,你必须构建并让它在 make 的输出中读取“-std=c++11”。这解决了很多问题。

编辑:这看起来像一个 CDT 错误,而不是一个 GCC/编译器错误 - 因此这个答案。

尽管如此,它仍然遗漏了很多,例如 std::forward 我从来没有开始工作,std::nullptr_t...加载,你只是学会和他们一起生活。它确实为编译器错误设置了不同的标记,'尽管它们都出现在问题中。

我将此事发布到邮件列表,但从未收到回复。

(这个答案假设所有的东西都能编译,但是你不能让 CDT 识别一些东西)

我花了很多时间在这上面,这就是为什么我费心写这篇文章,阻止你浪费时间!

关于c++ - 我不能使用 std::shared_ptr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21148851/

相关文章:

java - Eclipse 插件自动修复 "Double == Double"语句?

java - Eclipse ADT 插件 - 图形布局闪烁并耗尽内存

c++ - 了解 "template argument is invalid"错误消息

c++ - 初学者 C++ - try catch 异常

C++ 类返回具有新地址的引用

c++ - 全局函数模板重载和 const 参数

eclipse - 有没有办法在 netbeans/eclipse 中自动生成 hibernate.cfg.xml 文件?

参数中的c++ const

c++ - 字幕字符串(向左滚动文本)

c++ - Visual C++ 中的 std::vector::erase() 中的段错误