【发布时间】:2010-11-07 23:05:09
【问题描述】:
我有一个设计,其中对象同时由 2 个队列拥有。有时队列本身可能会被删除。在这种情况下,队列中的所有对象都必须从它们所在的另一个队列中删除并移除。
当前的解决方案让拥有的对象知道两个拥有队列,但这引入了丑陋的耦合。
是否有可以帮助我的智能指针类?构造将使用“新”或现有指针的副本。销毁将删除拥有的资源。访问就像一个weak_ptr,提供指向空值的可能性。
我猜它可能需要一个特定的“销毁”方法,以确保指针的临时副本不会释放资源。
有人知道这样的事吗?
谢谢, 托尼
【问题讨论】:
标签: c++ boost smart-pointers