問題タブ [lvalue-to-rvalue]

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.

0 投票する
2 に答える
60 参照

c++ - 右辺値参照パラメーターを関数間で直接渡すことができないのはなぜですか?

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

上記のコードをコンパイルすると、いくつかのコンパイル エラーが発生しました。 ここに画像の説明を入力

strinB::send関数が lvalue に変更されたようです。次に、の実装を次のB::sendように変更します。

すべてうまくいきますが、このプログラムの出力は私をさらに混乱させました。出力は次のとおりです。 ここに画像の説明を入力

パラメーター str が右辺値参照であるのに、引数A::sendByRvalueなしで直接関数に渡すことができないのはなぜstd::moveですか?