解構作業會毀損物件。其名稱格式為 <object>_Destroy()。
Destroy() 作業會呼叫物件的 Cleanup() 作業,以清除其鏈結,然後釋放任何為物件配置的記憶體。
例如,針對物件 A 產生 Destroy() 作業:
void A_Destroy(A* const me) {
if(me!=NULL)
{
A_Cleanup(me);
}
free(me);
}
C_CG::Class::FreeMemory 內容及 C_CG::Event::FreeMemory 內容會指定要產生的字串,以釋放之前為物件或事件所配置的記憶體。此字串會用於 Destroy() 作業中。此內容的預設值是:
free($meName);
在產生的程式碼中,$meName 關鍵字會取代為已釋放記憶體的物件或事件名稱。