tôi đã được tìm kiếm thông qua và chơi với các tính năng khác nhau của C++ 11, đặc biệt là trong Visual Studio 2010.Garbage Collection trong C++ 11
Một trong những điều được đề cập là minimal garbage collection:
Theo blog post, VC10 hỗ trợ tính năng này.
Kiểm tra của tôi cho thấy trình hủy không được gọi trên các đối tượng bị mất, vì vậy tôi không chắc liệu vị trí bộ nhớ của chúng đã được giải phóng hay chúng bị rò rỉ.
Tôi không có ý định tùy thuộc vào nó, bằng mọi cách, nhưng không thể tìm thấy câu trả lời thẳng, dứt khoát về hành vi của nó.
Cảm ơn bạn đã trả lời! –
Như tôi đã hiểu, 3.8/4 là một phần nói về "chương trình", không cần gọi hàm hủy. Nói cách khác, chúng ta không cần phải nói 'foo-> ~ MyClass(); xóa foo; '. Trong trường hợp GC nó sẽ là hợp lý để giả định rằng GC chạy giống như sử dụng biểu thức 'delete' - trong trường hợp đó GC chịu trách nhiệm gọi hàm hủy. – Eponymous