std::string x(x);
Sự cố này rất tệ trên trình biên dịch của tôi. Điều này có nghĩa là tôi nên thử nghiệm cho this != &that
trong các nhà xây dựng bản sao của riêng tôi, hoặc tôi có thể giả định rằng không có khách hàng nào sẽ quá ngu ngốc?std :: string x (x);
Bạn có nghĩa là chương trình kết quả bị lỗi hoặc trình biên dịch tự treo? –
Trong một trình tạo bản sao không cần thiết, nhưng bạn nên kiểm tra điều đó trong một toán tử gán. –
Chương trình kết quả bị treo khi chạy. – fredoverflow