什么是“required from here”错误

10

这个错误出现在我的Eclipse问题视图中。代码可以编译通过,但是出现了一个错误,提示“required from here”,并指向了一些boost头文件以及这一行代码:state_data const current_state=interlocked_compare_exchange(&state,new_state,old_state);

我不喜欢有错误或者警告。有人知道这是什么吗?


2
这只是错误信息的一部分,告诉您错误来自哪里。 - jrok
通常会显示“非常长的某些内容”,并添加“从这里需要”的部分,以帮助确定是什么代码导致了该“某些内容”的发生。显示其余消息可能会有所帮助。 - Anton Kovalenko
1
这是错误部分唯一的内容,代码编译正常。在控制台输出后面只有警告信息。 - Etherealone
2
Eclipse正在参与一个警告并将其显示在错误部分。 摆脱所有警告,它就会消失。 - ecatmur
你应该始终从编译器生成的第一条消息到最后一条消息修复问题,而不是从IDE消化和呕出的消息。查看编译器的输出,就会变得简单(/simpleR)易懂。 - David Rodríguez - dribeas
2个回答

6

如何禁用它...每次在Eclipse中运行NDK时我都会遇到这个错误。 - Shravan
1
根据您引起问题的警告,您可以使用“-w”禁用它。请参阅gcc警告文档以了解如何禁用警告。 - gnod

0

你真的返回了吗?检查类型和状态 new_state 和 old_state。 如果你使用了:int new_state; 并在函数 compare_exchange(size_t &state, size_t new_state, size_t old_state) 中, 你会得到这个错误,我也遇到过 :)

          state_data const current_state = interlocked_compare_exchange(&state,new_state,old_state);

添加:

      return new_state;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接