Vì vậy, tôi chỉ đọc về mô hình RAII cho thu gom rác ngôn ngữ không, và điều này section bắt mắt tôi:Tại sao mô hình Vứt bỏ trong C# không hoạt động giống như RAII trong C++
giới hạn này thường gặp bất cứ khi nào phát triển các lớp tùy chỉnh. Các lớp tùy chỉnh trong C# và Java phải thực hiện rõ ràng phương thức vứt bỏ để được xử lý tương thích với mã máy khách. Phương thức vứt bỏ phải chứa tất cả các tài nguyên con của lớp. Giới hạn này không tồn tại trong C++ với RAII, nơi mà các destructor của các lớp tùy chỉnh tự động hủy tất cả các tài nguyên con đệ quy mà không yêu cầu bất kỳ mã rõ ràng nào.
Tại sao C++ có thể theo dõi chính xác các tài nguyên này được phân bổ trong mẫu RAII, nhưng chúng tôi không nhận được Stack Unwinding đáng yêu này với cấu trúc C# bằng cấu trúc?
Đọc liên quan: http://blogs.msdn.com/b/brada/archive/2005/02/11/371015.aspx – delnan
Bạn biết bao nhiêu năm auto_ptr, shared_ptr và những thứ tương tự cần thiết cho C++ có thể sử dụng chính xác thành ngữ RAII với các bộ sưu tập không? :-) – xanatos
@xanatos bạn muốn nói, cộng đồng C++ mất bao nhiêu năm để nắm lấy điều đó? Bởi vì những thứ đó đã có trong ngôn ngữ tất cả cùng. –