QObjectCleanupHandler Class
QObjectCleanupHandler 클래스는 여러 QObject의 수명을 모니터링합니다. 더 보기...
| 헤더: | #include <QObjectCleanupHandler> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
| 상속: | QObject |
공개 함수
| QObjectCleanupHandler() | |
| virtual | ~QObjectCleanupHandler() |
| QObject * | add(QObject *object) |
| void | clear() |
| bool | isEmpty() const |
| void | remove(QObject *object) |
상세 설명
QObjectCleanupHandler는 다른 객체가 소유하고 있는 다수의 QObject가 언제 삭제되었는지 파악해야 할 때 유용합니다. 예를 들어, 공유 라이브러리에서 할당된 메모리를 애플리케이션에서 참조할 때 이는 중요합니다.
특정 QObject들을 추적하려면 QObjectCleanupHandler를 생성하고, 관심 있는 객체들에 대해 add()를 호출하십시오. 특정 객체의 추적을 더 이상 원하지 않는 경우, remove()를 사용하여 해당 객체를 정리 핸들러에서 제거하십시오. 정리 핸들러가 추적 중인 객체가 다른 주체에 의해 삭제되면, 해당 객체는 자동으로 정리 핸들러에서 제거됩니다. clear()을 호출하거나 정리 핸들러를 소멸시킴으로써 정리 핸들러에 포함된 모든 객체를 삭제할 수 있습니다. QObjectCleanupHandler가 추적할 객체가 없는 경우, isEmpty()은 true 를 반환합니다.
QPointer도 참조하십시오 .
멤버 함수 문서
QObjectCleanupHandler::QObjectCleanupHandler()
빈 QObjectCleanupHandler 객체를 생성합니다.
[virtual noexcept] QObjectCleanupHandler::~QObjectCleanupHandler()
정리 핸들러를 삭제합니다. 이 정리 핸들러에 포함된 모든 객체가 삭제됩니다.
clear()도 참조하십시오 .
QObject *QObjectCleanupHandler::add(QObject *object)
object 를 이 정리 핸들러에 추가하고, 해당 객체에 대한 포인터를 반환합니다.
remove()도 참조하십시오 .
void QObjectCleanupHandler::clear()
이 정리 핸들러에 있는 모든 객체를 삭제합니다. 정리 핸들러는 비워집니다.
isEmpty()도 참조하십시오 .
bool QObjectCleanupHandler::isEmpty() const
이 정리 핸들러가 비어 있거나, 이 정리 핸들러에 포함된 모든 객체가 소멸된 경우 true 를 반환하고, 그렇지 않은 경우 false를 반환합니다.
add(), remove(), clear()도 참조하십시오 .
void QObjectCleanupHandler::remove(QObject *object)
이 정리 핸들러에서 ` object `을 제거합니다. 해당 객체는 소멸되지 않습니다.
add()도 참조하십시오 .
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.