我总是阅读有关为智能指针行为重写新定义的可能性,但今天我仍然找不到一个真实的例子。
现在我想提出这个问题,看看能不能得到解决方案:
智能指针使用引用计数或引用链接来管理它们的生命周期,我的基本问题在于添加一个可能导致释放和删除我的指针的新状态,我想在触发事件时释放我的资源。
这或多或少就像在玩游戏时,通常当用户从关卡 1 到关卡 2 时,所有资源都会被加载和释放,所以当这种情况发生时,来自关卡 1 的资源会被释放。另外我想坚持这个例子,因为你不能等待自动引用计数,并且可能认为,如果在级别 2 中没有使用级别 1 的资源,它将被自动释放,因为它不再被请求; 这可能是真的,但是当用户在压力下使用机器时使用内存操作是一个非常糟糕的举动。
我想坚持使用智能指针,因为我也对它们提供的所有其他功能感兴趣,但它们对我来说有很大的缺点,我需要直接管理它们的生命周期。
我有什么选择?