我有一个类,其对象使用shared_pointers广泛使用。但是,我想跟踪这些对象的用法,当refcount转到特定值时,我想删除该对象。我们应该怎么做 ?我正在考虑覆盖shared_ptr的析构函数,以便在每个shared_ptr引用消失时我可以减少引用计数。但是,看起来这是不可能的。有哪些替代方案?
答案 0 :(得分:0)
你真的不想这样做,因为如果refcount大于零,这意味着仍有指针指向那里的对象,可能打算访问它。
如果你真的想做类似的事情,你必须自己创建shared_ptr类,但我还要添加检查指针是否仍然有效的功能,因为它可能会消失在人身上。