这个问题很奇怪,也许我只是想完全错误。
我将解释这些课程:
有一个游戏类,它在一个字段中包含一个抽象基类(模式),因此作为该基类子类的所有类都可以在该字段中(所有模式)。现在如下: 有时游戏类会改变模式,因此该字段必须更改为其他类。这行得通,旧类被淘汰,因为没有剩下的引用(垃圾收集器)
但是:在极少数情况下,模式类本身会调用游戏类中的方法来更改其模式 - 但调试器向我显示,该对象仍然必须存在,因为在完成该方法后,它会跳回旧模式对象并完成代码(这在某些时候是可以的,否则它无处可去)。
那么,如何消除旧模式对象以避免内存泄漏?脚本完成后垃圾收集器是否会自动执行此操作(在这种情况下只需调用 return ?)?