销毁操作会破坏对象。其名称的格式为 <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 关键字会替换为将释放内存的对象或事件的名称。