Về cơ bản không có lý do gì cả.
Đối tượng ngoại lệ sống trong không gian bộ nhớ riêng của chúng & dagger; vì vậy bạn không phải lo lắng về việc bắt ngoại lệ được tạo trong biểu thức tạm thời.
Tất cả những gì bạn đang làm là hứa hẹn rằng bạn sẽ không sửa đổi đối tượng ngoại lệ, nhưng vì các đối tượng ngoại lệ phải có giao diện bất biến & Dagger;, thực sự không có gì thực tế ở đây.
Tuy nhiên, nó có thể khiến bạn cảm thấy ấm áp và ấm cúng khi bạn đọc nó — đó là cách nó dành cho tôi!
& dagger; Chúng có ngăn xếp cục bộ, đặc biệt, riêng của chúng.
& Dagger;Tuyên bố từ chối trách nhiệm: Boost.Exception vi phạm điều này để thực hiện các nội dung thú vị và thêm chi tiết ngoại lệ, sau xây dựng. Nhưng đây là hackery!
Nguồn
2013-08-23 11:44:29
'một const để tăng hiệu suất' Làm thế nào? –
"cho trình biên dịch biết bạn sẽ không sửa đổi đối tượng" —Tôi cho rằng có thể hữu ích nếu bạn truyền đối tượng dưới dạng tham số cho cuộc gọi hàm. –
ý của bạn là gì khi 'truy cập ngoại lệ đa hình'? – mango