delete

delete 运算符用于取消引用 struct,语法如下:

delete <variable>;

这意味着您调用 delete 运算符以及包含结构的变量,它将删除对存储在给定变量中的结构的特定引用(引用只是指向内存区域的值即存储结构及其内容)。如果此引用是您游戏中对该结构的最后引用,则垃圾收集器将从内存中接下来的迭代删除该结构,通常是在下一步的最开始。

注意delete 只能与变量一起使用,不能 与表达式一起使用。

默认情况下,在代码中没有进一步引用的结构将在使用后的步骤中自动进行垃圾收集,但使用该操作符明确标记它们,以便垃圾收集器在下一步骤开始时从内存中删除,这是一个好的做法。从内存中删除,从而快速、高效地释放内存。

以下示例显示了正在创建的结构 - 例如在实例的创建事件中:

mystruct =
{
    a : 0,
    b : 100,
    c : "Hello World"
}

然后,该结构将像往常一样在实例事件中使用,最后在 清理事件中被标记为垃圾回收,如下所示:

delete mystruct;