<分区>
我正在尝试使用 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
有人知道我做错了什么吗?
<分区>
我正在尝试使用 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/