問題タブ [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.
c++ - エラー: タイプ 'std::function の非 const 参照の無効な初期化&' タイプ 'main():: の右辺値から'|
編集:申し訳ありませんが、参考文献を理解せずにこの質問をしました...
このコードを実行すると、このエラーが発生するようです...
エラー: タイプ 'main()::' の右辺値からのタイプ 'std::function&' の非 const 参照の無効な初期化
しかし、前の関数を追加するとエラーは消えconst
ます...次のように:
問題は、必要に応じて関数参照の関数を変更したいということです...これを行う他の方法はありますか? 本当に存在するかどうか教えてください。
さよなら、
サミュエル
c++ - gcc 6.4.0 c++14 が自動的に左辺値を右辺値に移動する理由
gcc コンパイラがローカル変数 (一時的ではない) を右辺値引数として関数に移動するという問題が発生しました。簡単な例があります:
出力:
ムーブ割り当ては右辺値をゼロにするので、私はそれを期待していませんでした。私の場合、b2 が b1=b2; の後に使用されたため、クラッシュが発生しました。
問題は、なぜそれが起こったのかです。