問題タブ [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 に答える
618 参照

c++ - エラー: タイプ 'std::function の非 const 参照の無効な初期化&' タイプ 'main():: の右辺値から'|

編集:申し訳ありませんが、参考文献を理解せずにこの質問をしました...

このコードを実行すると、このエラーが発生するようです...

エラー: タイプ 'main()::' の右辺値からのタイプ 'std::function&' の非 const 参照の無効な初期化

しかし、前の関数を追加するとエラーは消えconstます...次のように:

問題は、必要に応じて関数参照の関数を変更したいということです...これを行う他の方法はありますか? 本当に存在するかどうか教えてください。

さよなら、

サミュエル

0 投票する
1 に答える
86 参照

c++ - gcc 6.4.0 c++14 が自動的に左辺値を右辺値に移動する理由

gcc コンパイラがローカル変数 (一時的ではない) を右辺値引数として関数に移動するという問題が発生しました。簡単な例があります:

出力:

ムーブ割り当ては右辺値をゼロにするので、私はそれを期待していませんでした。私の場合、b2 が b1=b2; の後に使用されたため、クラッシュが発生しました。

問題は、なぜそれが起こったのかです。