오브젝트 소멸자

영구 삭제 오퍼레이션은 오브젝트를 영구 삭제합니다. 해당 이름의 형식은 <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 키워드는 메모리가 해제되는 오브젝트나 이벤트의 이름으로 바뀝니다.


피드백