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 키워드는 메모리가 해제되는 오브젝트나 이벤트의 이름으로 바뀝니다.