Pertanyaan yang diberi tag «copy-constructor»


5
Apa idiom copy-and-swap?
Apa idiom ini dan kapan harus digunakan? Masalah apa yang dipecahkan? Apakah idiom berubah ketika C ++ 11 digunakan? Meskipun telah disebutkan di banyak tempat, kami tidak memiliki pertanyaan dan jawaban "apa itu", jadi ini dia. Berikut adalah sebagian daftar tempat yang sebelumnya disebutkan: Apa idiom C ++ Style Coding …

3
Nonaktifkan copy constructor
Saya ada kelas : class SymbolIndexer { protected: SymbolIndexer ( ) { } public: static inline SymbolIndexer & GetUniqueInstance ( ) { static SymbolIndexer uniqueinstance_ ; return uniqueinstance_ ; } }; Bagaimana saya memodifikasinya untuk menonaktifkan kode seperti: SymbolIndexer symbol_indexer_ = SymbolIndexer::GetUniqueInstance ( ); dan hanya izinkan kode seperti: SymbolIndexer …

3
Kondisi untuk pembuatan otomatis operator salin default / salin / pindahkan dan salin / pindahkan?
Saya ingin menyegarkan ingatan saya pada kondisi di mana kompiler biasanya otomatis menghasilkan konstruktor default, menyalin konstruktor dan operator penugasan. Saya ingat ada beberapa aturan, tetapi saya tidak ingat, dan juga tidak dapat menemukan sumber daya online yang memiliki reputasi baik. Adakah yang bisa membantu?



4
Menyalin struct dengan anggota yang tidak diinisialisasi
Apakah valid untuk menyalin struct beberapa yang anggotanya tidak diinisialisasi? Saya menduga itu adalah perilaku yang tidak terdefinisi, tetapi jika demikian, itu membuat meninggalkan anggota yang tidak diinisialisasi dalam sebuah struct (bahkan jika anggota tersebut tidak pernah digunakan secara langsung) sangat berbahaya. Jadi saya bertanya-tanya apakah ada sesuatu dalam standar …

2
Bagaimana saya bisa menyalin koleksi dengan aman?
Di masa lalu, saya telah mengatakan untuk menyalin koleksi dengan aman, lakukan sesuatu seperti: public static void doThing(List<String> strs) { List<String> newStrs = new ArrayList<>(strs); atau public static void doThing(NavigableSet<String> strs) { NavigableSet<String> newStrs = new TreeSet<>(strs); Tetapi apakah konstruktor "salin" ini, metode dan aliran penciptaan statis yang serupa, benar …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.