オペレーターbitor
と一緒に使用しても機能しないのはなぜですかcout
これは動作します
int a=5,b = 6,d = a bitor b;
cout << d << endl;
これはエラーをスローしています
int a=5,b=6;
cout << a bitor b << endl;
エラーメッセージ:
invalid operands of types 'int' and '<unresolved overloaded function type>' to binary 'operator<<'
cout << a bitor b << endl;
よると演算子の優先順位、operator<<
より高い優先順位を持ちますoperator bitor
。その後、次のcout << a bitor b << endl;
ように解釈されます
(cout << a) bitor (b << endl);
whileb << endl
は無効です。
括弧を追加して、正しい優先順位を指定できます。例:
cout << (a bitor b ) << endl;
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加