它在我的 Eclipse 问题视图中。代码编译得很好,但是有一个错误说“ required from here
”,指向一些 boost 头文件和行state_data const current_state=interlocked_compare_exchange(&state,new_state,old_state);
我不喜欢有错误或警告。有人知道那是什么吗?
此行为是 eclipse CDT 错误解析器的错误:https ://bugs.eclipse.org/bugs/show_bug.cgi?id= 108720 实际上此错误是一个警告,boost 对此负责。您可以禁用这种特殊类型的警告以忽略它们。
你真的回来了吗?并检查类型 &state 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;