物件解構子

解構作業會毀損物件。其名稱格式為 <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 關鍵字會取代為已釋放記憶體的物件或事件名稱。


回饋