它位于我的Eclipse Problems视图中。代码编译得很好但是有一个错误说“required from here
”,指向一些提升头文件和行state_data const current_state=interlocked_compare_exchange(&state,new_state,old_state);
我不喜欢有错误或警告。有人知道那是什么吗?
答案 0 :(得分:6)
此行为是eclipse CDT错误解析器的错误:https://bugs.eclipse.org/bugs/show_bug.cgi?id=108720 实际上这个错误是一个警告,并且提升负责。您可以禁用此特殊类型的警告以省略它们。
答案 1 :(得分: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;