それは私のEclipseの問題ビューにあります。コードは正常にコンパイルされますが、「required from here
」というエラーがあり、ブーストヘッダーファイルとその行を指しています。state_data const current_state=interlocked_compare_exchange(&state,new_state,old_state);
エラーや警告が表示されるのは好きではありません。誰かがそれが何であるか知っていますか?
この動作はEclipseCDTエラーパーサーのバグです:https ://bugs.eclipse.org/bugs/show_bug.cgi?id = 108720 実際には、このエラーは警告であり、ブーストが原因です。この特別な種類の警告を無効にして、それらを省略することができます。
実際に戻ってきましたか?タイプ&statenew_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;