这个错误出现在我的Eclipse问题视图中。代码可以编译通过,但是出现了一个错误,提示“required from here
”,并指向了一些boost头文件以及这一行代码:state_data const current_state=interlocked_compare_exchange(&state,new_state,old_state);
我不喜欢有错误或者警告。有人知道这是什么吗?
这个错误出现在我的Eclipse问题视图中。代码可以编译通过,但是出现了一个错误,提示“required from here
”,并指向了一些boost头文件以及这一行代码:state_data const current_state=interlocked_compare_exchange(&state,new_state,old_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;