問題タブ [const-reference]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 関数から一時オブジェクトの参照を返す
次のコードを検討してください -
出力は -
変数のアドレスを出力した後に値が変更されたのはなぜk
ですか? const int& k = retRef()
行をに置き換えるとconst int& k = 6;
、出力は期待どおりになります。
この異なる動作はなぜですか? 前もって感謝します
c++ - 関数パラメーターとしての左辺値と右辺値
C ++でLvalueとRvalueを理解しようとしています。
そのため、関数に渡されるパラメーターとしてそれらを使用しています。この最初のケースでは 2 つの関数があり、最初の関数には const int への参照があります。この場合、「const」のおかげで (リンクを参照)、最初の関数に左辺値と右辺値の両方を渡すことができ、問題はありません。 . 代わりに 2 番目の関数で、Rvlaue を渡す義務があります。そうしないと、説明されているエラーが発生します。
わかった!
以下の例のように、2 番目の関数が関数テンプレートになると、左辺値も渡すことができます。