【发布时间】:2009-06-24 22:34:28
【问题描述】:
在我的应用程序中,我创建了许多“拥有自己”的对象 - 在它们被创建并被告知“离开”之后,只有对象本身可以确定何时应该删除它。
例如,如果我正在编写游戏,我可能有多个 Enemy 对象。只有Enemy 对象知道它应该何时死亡。
因此,我最终在Enemy 对象内的一些成员函数中使用了delete this。这是不好的形式吗?这是我应该避免的事情吗?如果是,处理这种情况的正确方法是什么?
【问题讨论】:
标签: c++ memory-management