如何将共享资源对象的生命周期绑定到其用户生命周期的并集?

时间:2012-03-18 01:50:13

标签: c++

我有许多GUI小部件都使用相同的共享计时器对象。我希望第一个GUI对象成立时创建计时器实例,然后让剩下的最后一个gui对象负责销毁计时器。

是否存在针对此类问题的惯用C ++解决方案?

更新

Here is an attempt at a more generic solution.

1 个答案:

答案 0 :(得分:4)

您可以使用shared_ptr<>并且保存引用的最后一个对象将破坏计时器。如果要将所有权从第一个GUI对象转移到最后一个GUI对象,请使用unique_ptr<>