問題タブ [move-constructor]
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++ - C++ に部分コピー コンストラクタはありますか?
一部の特定のメンバーのみをコピーし、他のメンバーの移動を実装する C++ でコピー コンストラクターを実装する方法はありますか。
たとえば、私はクラスを持っています
ここで、ムーブ コンストラクターを使用して 2 つのオブジェクト間で のコピーを 1 つだけ保持したいlargeArray
とします。コピーを使用すると、同じ 2 つのオブジェクト間で整数 a の個別のコピーを保持できます。
この種のシナリオは、コーディング中に発生する可能性があります。
誰でもこれについてのアイデアを共有できますか?
c++ - 移動コンストラクターで右辺値参照を null に設定する必要があるのはなぜですか?
rhd.pds
に設定する理由がわかりませんnullptr
。
この行を削除するとどうなりますか :rhs.pds = nullptr;
c++ - C++11 の暗黙的な移動コンストラクター
以下が (少なくとも gcc 4.8 によれば) C++11 で合法である理由を理解するのに苦労しています:
どのようなコンテキストで移動コンストラクターが許可されているか、言語によって実際に優先されていますか? 一時的な戻り値は移動する (そしてその内容を破棄する) のは公平に思えますが、移動を静かに使用できるすべての場所のコア言語規則を見つけたいと思います。ありがとう!
c++ - エラー: 'Cadena' の暗黙的に削除されたコピー コンストラクターの呼び出し
コードをコンパイルしようとすると、次のエラーが発生します。
Cadena のコンストラクターは次のとおりです。
そして移動コンストラクター:
usuario.h の宣言は次のとおりです。
クラス Cadena は完全に機能しますが、今はそれを使用する必要があり、コンパイラはこれらのエラーを削除します。私は特別なことは何もしていないと思います.Cadena型のオブジェクトを返す/割り当てるだけです..
あなたのフィードバックを期待しています。
よろしくお願いします。