Câu hỏi được gắn thẻ «copy-constructor»



3
Vô hiệu hóa trình xây dựng sao chép
Tôi có một lớp học: class SymbolIndexer { protected: SymbolIndexer ( ) { } public: static inline SymbolIndexer & GetUniqueInstance ( ) { static SymbolIndexer uniqueinstance_ ; return uniqueinstance_ ; } }; Tôi nên sửa đổi nó như thế nào để vô hiệu hóa mã như: SymbolIndexer symbol_indexer_ = SymbolIndexer::GetUniqueInstance …

3
Điều kiện để tự động tạo mặc định / sao chép / di chuyển ctor và sao chép / di chuyển toán tử gán?
Tôi muốn làm mới bộ nhớ của mình theo các điều kiện theo đó trình biên dịch thường tự động tạo ra hàm tạo mặc định, hàm tạo sao chép và toán tử gán. Tôi nhớ lại có một số quy tắc, nhưng tôi không nhớ, và cũng không thể …

3
Sao chép hàm tạo và = toán tử quá tải trong C ++: một hàm phổ biến có thể thực hiện được không?
Kể từ một phương thức tạo bản sao MyClass(const MyClass&); và một = toán tử quá tải MyClass& operator = (const MyClass&); có khá nhiều mã giống nhau, cùng một tham số và chỉ khác nhau về kết quả trả về, liệu có thể có một hàm chung cho cả …



2
Làm thế nào tôi có thể sao chép bộ sưu tập một cách an toàn?
Trước đây, tôi từng nói sẽ sao chép một cách an toàn một bộ sưu tập làm một việc như: public static void doThing(List<String> strs) { List<String> newStrs = new ArrayList<>(strs); hoặc là public static void doThing(NavigableSet<String> strs) { NavigableSet<String> newStrs = new TreeSet<>(strs); Nhưng các hàm tạo "sao chép" …
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.