此函数将从内存中删除给定的优先级队列数据结构,释放其正在使用的资源并删除其包含的所有值。当您使用完 DS 优先级队列后,应始终使用此功能,以防止内存泄漏导致游戏速度减慢和崩溃。
注意 调用此函数后,您应始终将保存数据结构引用的变量设置为 -1,因为该引用将不再有效。
ds_priority_destroy(id);
参数 | 类型 | 描述 |
---|---|---|
id | DS Priority | 要删除的优先级队列数据结构。 |
N/A
if (lives == 0)
{
ds_priority_destroy(AI_queue);
AI_queue = -1;
room_goto(rm_Menu);
}
上述代码将检查内置全局变量 lives 的值,如果为 0,则会销毁变量 AI_queue 中引用的 DS 优先级队列,然后更换房间。