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