copy ctorとmove ctorの両方を定義したクラスがある場合は、コピーctorのパラメータをconst
にする必要がありますか?既に移動元のクラスにコピーctorが冗長である?
0
A
答えて
1
コピーctorがconst参照パラメータではなく参照パラメータを使用する場合、constオブジェクトをコピーすることはできません。移動ctorを使用すると、移動ctorが渡されたオブジェクトを移動するため、コピーctorをコピーしたいので役立たない。
と述べたように:渡されたオブジェクトを変更しない場合は、それをconst参照してください。このルールは、ctorをコピーするだけでなく、すべての関数に適用されます。
+2
:我々は参照渡しについて話しています。値渡しの場合、constは問題になりません。 – bolov
+0
@bolov良い点。私は自分の答えを更新しました。 –
関連する問題
- 1. HDFS-冗長コピー
- 2. 移動コンストラクタ移動元クラス移動コンストラクタ
- 3. parse.com「リツイート」パターンがあまりにも冗長である
- 4. Knex.js移行で既存のデータを移動/コピーする
- 5. が冗長テンプレートタイプ
- 6. 自動レイアウトを使用すると、UIImageViewの長さが冗長になる
- 7. I2C eepromの冗長値と冗長システム
- 8. AOSPを冗長にする
- 9. 冗長コードを削除して別のJqueryファンクションに移動したい
- 10. LocalBroadcastManager、冗長な活動、活動のライフサイクル
- 11. get_context_data()があるので、django get_queryset()は冗長ですか?
- 12. FindBugsの - 冗長比較がNULLに
- 13. 冗長
- 14. オーチャードのメディアフォルダにある既存の画像をCDNに移動
- 15. npmエラーが非常に冗長であるのは普通ですか?
- 16. Pythonで冗長化
- 17. R:特に冗長= TRUE
- 18. WFFMフォームタグに冗長なロール属性があります
- 19. A、B、Cにインデックスがある場合、A、Bのインデックスは冗長ですか?
- 20. 「キャストが冗長である」警告否定ブール
- 21. NoClassDefFoundError - しかし、冗長クラスによってロードされたクラス:クラス
- 22. R:ある環境を別の環境にコピー/移動する
- 23. 可動クラスのctorでstd :: threadを初期化する
- 24. 暗号化を使用して解読すると元のテキストの末尾にある冗長性文字++
- 25. Lispでの冗長性
- 26. asp.netログインが冗長テーブル
- 27. Linuxカーネルモジュール - 冗長が含ま
- 28. 冗長MySQLインデックス?
- 29. 冗長ジェネリックパラメータは
- 30. AppFabric冗長性
はい...コメント詰め... – bolov
あなたは私に理由を教えてもらえますか? –
なぜあなたはそれを変更可能にしますか? ctorのctorパラメータの定数との関係は何ですか?コピー元がコピーするオブジェクトを変更しますか?いいえ、あなたはそれを 'const T&'にします。 – bolov