<分区>
Possible Duplicate:
Should objects delete themselves in C++?
在我的应用程序中,我正在创建许多“拥有自己”的对象 - 在创建它们并被告知“离开”之后,只有对象本身才能确定何时应该删除它。
例如,如果我正在编写游戏,我可能有多个 Enemy
对象。只有 Enemy
对象知道它什么时候应该死。
因此,我最终在 Enemy
对象的一些成员函数中使用了 delete this
。这是不好的形式吗?这是我应该避免的事情吗?如果是,处理这种情况的正确方法是什么?