ERROE: 代入の左オペランドとして lvalue が必要な場合の #define
2022-01-24 23:40:26
int LCD_BK = 10 を #define LCD_BK 10 に変更すると、次のようなエラーでコンパイルされます。
ERROE: lvalue は代入の左オペランドとして必要です。
原因
#define は識別子として定数を定義する際に適用され、グローバルに作用する
使用中にLCD_BKが変数の役割に関与していた場合、エラーが報告されます。
#defineはグローバルな設定に最適で、グローバルにユニークです。
.hファイルで変数定義を行うと、複数のc/cppファイルを同時に呼び出したときに、再定義エラーになる問題が発生する可能性があります。そのため、#defineが使用できない場合は、[ variable + extern ]を使用して設定などの要求を実装することができます。
関連
-
[解決済み】オブジェクト引数のない非静的メンバ関数の呼び出し コンパイラーエラー
-
[解決済み] 'char' から 'const char *' への変換が無効です。
-
[解決済み】エラー「system」は曖昧?[クローズド]
-
[解決済み] 式は、オブジェクト型へのポインタを持たなければならない
-
[解決済み] error: 'NULL' はこのスコープで宣言されていません。
-
[解決済み] Unicode への変換時に発生する Boost プロパティツリーの問題
-
[解決済み] C++でenumを前方に宣言する
-
[解決済み] コンパイラは "Error: stray 'in program" と文句を言う。
-
[解決済み] error: 'object' is not declared in this scope
-
error C4430: missing type specifier - int assumed. note: C++ does not support default-int" を解決しました。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] error: 'ostream' does not name a type.
-
[解決済み】C/C++で配列をコピーする関数はありますか?
-
[解決済み] C++警告 C4018: '<' : 符号化/非符号化の不一致 [重複].
-
[解決済み] OpenMP の set_num_threads() が動作しない
-
[解決済み] エラー LNK2019: 関数 ___tmainCRTStartup で参照される未解決の外部シンボル _main
-
[解決済み] プロセスがステータス -1073741571 で終了しました (0分3秒)
-
[解決済み] C++はすべての宣言に型指定子を必要とする
-
[解決済み] glGenVertexArraysとglGenBuffersの引数
-
[解決済み] Visual Studioのstricmpと_stricmpの違い?
-
[解決済み] リンカーエラー (link2005, link1169)