[解決済み] 式は変更可能なlvalueでなければならない
2022-01-09 05:34:54
質問
コードです。
int M = 3;
int C = 5;
int match = 3;
for ( int k =0; k < C; k ++ )
{
match --;
if ( match == 0 && k = M )
{
std::cout << " equals" << std::endl;
}
}
そして、エラーが発生しました。
Error: expression must be a modifiable value
を "if"行に追加してください。
というような書き方をした場合。
if ( match == 0 )
大丈夫です。
解決方法は?
代入演算子の優先順位は
&&
ということになるので、あなたの条件は等価です。
if ((match == 0 && k) = m)
しかし、この左辺は rvalue、つまり部分式
match == 0 && k
ということで、代入はできません。
これに対して、比較は優先順位が高いので
match == 0 && k == m
とは等価である。
if ((match == 0) && (k == m))
関連
-
[解決済み] 式は変更可能なlvalueでなければならない
-
[解決済み】主成分分析:colMeans(x, na.rm = TRUE)のエラー:'x'は数値でなければなりません。
-
[解決済み】アプリケーション起動メソッドで例外が発生 java.lang.reflect.InvocationTargetException
-
[解決済み】なぜ「Pickle - EOFError.」が発生するのでしょうか?空のファイルを読むと「Ran out of input」と表示されるのはなぜですか?
-
[解決済み】recyclerview アダプタが添付されていないため、レイアウトをスキップしています。
-
[解決済み】「名前空間はフィールドやメソッドなどのメンバーを直接含むことはできない」 [閉店]のお知らせ]
-
[解決済み】ファイルにデータを書き込むときにこのエラーが発生する理由
-
[解決済み] error : 式は変更可能なL値でなければなりません。
-
[解決済み】画像処理。コカ・コーラ缶」認識のためのアルゴリズム改良
-
[解決済み】C++11のラムダ式って何?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
InstallShield でホスト名から IP アドレスを取得するコード
-
スクリプトとは何かを簡単に説明します。
-
linux シェル学習ノート 2日目
-
[解決済み] libc++abi.dylib: NSException 型のキャッチされない例外で終了する (lldb)
-
[解決済み】C++エラー: 予想されるunqualified-idを修正する方法
-
[解決済み】c++のコンパイルエラーです。ISO C++はポインタと整数の比較を禁止しています。
-
[解決済み] メインループの 'builtin_function_or_method' オブジェクトが反復可能でない
-
[解決済み】コレクションが変更され、列挙操作が実行されないことがある。
-
[解決済み】dyld: ライブラリがロードされない ... 理由: 画像が見つからない
-
[解決済み] [Solved] libpthread.so.0: error adding symbols: コマンドラインからDSOが見つからない