Trường hợp ngoại lệ sử dụng loại đối tượng thống kê để sao chép-khởi tạo đối tượng được ném. Ví dụ:Tại sao phải ném các đối tượng được sao chép-khởi tạo?
struct foo
{
foo() = default;
foo(const foo&) = delete;
};
int main()
{
throw foo();
}
Clang++ --std=c++14
phàn nàn rằng không thể sử dụng hàm tạo bản sao rõ ràng. Tại sao nó không thể di chuyển được khởi tạo thay vào đó?
Tôi không thể xóa nó nữa vì nó có câu trả lời nhưng tôi đang bỏ phiếu để đóng với tư cách chủ đề vì "lỗi typographic đơn giản". Vấn đề của tôi không phải là tầm thường như thế này, nhưng tôi rõ ràng chỉ quên tạo một hàm khởi tạo. – zneak
Nhờ câu hỏi của bạn, tôi đã học được điều gì đó. Xin đừng bỏ phiếu để đóng nó, và không có nghĩa là không xóa nó !! –