[解決済み] エラー: 'int' 型の rvalue からの 'int&' 型の非恒等式参照の無効な初期化
2022-01-29 18:55:35
質問
形が違う。
int &z = 12;
正しい形式です。
プレint y;
int &r = y;
質問
:
なぜ最初のコードが間違っているのですか?は何ですか?
意味
" タイトルのエラーの内容は?
解決方法は?
C++03 3.10/1には、"すべての式はlvalueかrvalueのどちらかである。"とあります。 lvalueness対rvaluenessは、オブジェクトではなく、式の特性であることを覚えておくことが重要です。
L値は、1つの式を越えて存続するオブジェクトの名前です。 例えば
obj
,
*ptr
,
{コード
そして
{コード
{コード
はすべてl値である。
R値は一時的なもので、その中の完全な式の終わりで(「セミコロンで」)消滅する。 たとえば、次のようになります。
ptr[index]
,
++x
,
{コード
そして
{コード
{コード
はすべてr値です。
address-of演算子は、その「オペランドがlvalueであること」を要求しています。ある式のアドレスを取ることができれば、その式はlvalueであり、そうでなければrvalueとなるのです。
1729
関連
-
[解決済み] エラー: '...'のメンバー '...'が非クラス型である場合のリクエスト
-
[解決済み】浮動小数点例外エラーが発生する: 8
-
[解決済み】c++で.txtファイルから2次元の配列に読み込む
-
[解決済み] using namespace std;」はなぜバッドプラクティスだと言われるのですか?
-
[解決済み] 要素ごとの加算は、結合ループよりも分離ループの方がはるかに高速なのはなぜですか?
-
[解決済み] C++11では、標準化されたメモリモデルが導入されました。その意味するところは?そして、C++プログラミングにどのような影響を与えるのでしょうか?
-
[解決済み] なぜC++はPythonよりもstdinからの行の読み込みが遅いのですか?
-
[解決済み] switch文の中で変数を宣言してはいけないのはなぜですか?
-
[解決済み] 未定義の動作とシーケンスポイント
-
[解決済み] CとC++でmain()は何を返すべきですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Cygwin Make bash コマンドが見つかりません。
-
[解決済み】浮動小数点例外エラーが発生する: 8
-
[解決済み] 非静的データメンバの無効な使用
-
[解決済み】CMakeエラー at CMakeLists.txt:30 (project)。CMAKE_C_COMPILER が見つかりませんでした。
-
[解決済み】1つ以上の多重定義されたシンボルが見つかる
-
[解決済み] gdbを使用してもデバッグシンボルが見つからない
-
[解決済み】なぜ、サイズ8の初期化されていない値を使用するのでしょうか?
-
[解決済み] 配列のベクトルを扱う正しい方法
-
[解決済み] スタックアロケーションにより初期化されていない値が作成された
-
[解決済み] int 型の一時的なものから int& 型の非恒等式参照への無効な初期化