1. ホーム
  2. c++

error: lvalue required as left operand of assignment

2022-01-22 10:49:41

エラーコードは次のとおりです。

解決策


理由:演算子 "=" は "&&" より優先度が低く、 "()" は "=" や "&" より優先度が高いからです。括弧がないと、&&の操作が先に行われ、pos1への代入操作の前に行われますが、これは明らかに不合理なことです。これでは結局、左の値pos1の代入でエラーになります。