对象析构函数

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


反馈