Có ai biết "kỹ thuật" để khám phá rò rỉ bộ nhớ do con trỏ thông minh gây ra không? Tôi hiện đang làm việc trên một dự án lớn được viết bằng C++ sử dụng nhiều con trỏ thông minh với tính tham chiếu. Rõ
Giả sử tôi có một foo lớp, và muốn sử dụng một std :: bản đồ để lưu trữ một số boost :: shared_ptrs, ví dụ: class foo;
typedef boost::shared_ptr<foo> foo_sp;
typeded std::map<int, foo_sp> foo_sp_ma
Tôi nhớ đọc ở đâu đó rằng việc sử dụng các tham chiếu đến con trỏ thông minh có thể gây ra tham nhũng bộ nhớ. Điều này đơn giản chỉ vì sử dụng tham chiếu của con trỏ thông minh sau khi nó bị phá hủy?