728x90
반응형
728x90
반응형
728x90
반응형

void QObject::deleteLater() 함수

설명

  • 이 함수는 객체(object)의 삭제를 예약합니다.

  • 이벤트 루프(event loop)가 제어를 반환하면 객체가 삭제됩니다.

  • 이 함수가 호출될 때 이벤트 루프가 실행되고 있지 않으면, (예: QCoreApplication::exec() 전에 객체에서 deleteLater()가 호출되면,) 이벤트 루프가 시작될 때 객체가 삭제됩니다. 기본 이벤트 루프가 중지된 후 deleteLater()가 호출되면 객체가 삭제되지 않습니다.

  • Qt 4.8 이후로, 실행 중인 이벤트 루프가 없는 쓰레드(thread) 에 있는 객체에서 deleteLater()가 호출되면, 쓰레드가 완료되면 객체가 삭제됩니다.

  • 새 이벤트 루프를 시작하거나 종료하는 것은 (예: 모달(Modal) 대화상자 열기) 지연된 삭제를 수행하지 않습니다. 삭제할 개체의 경우, 제어는 deleteLater()가 호출된 이벤트 루프로 돌아와야 합니다.

  • 참고: 이 함수(deleteLater)를 두 번 이상 호출하는 것이 안전합니다. 첫번째 지연된 삭제 이벤트가 전달되면, 객체에 대한 보류 중 이벤트가 이벤트 큐(event queue)에서 제거됩니다.

  • 세부 내용은 destroyed()QPointer를 참조하십시오.

링크

728x90
반응형

+ Recent posts