Qt có tự động xóa kết nối giữa các đối tượng hay không, khi một bên bị xóa?Các tín hiệu trong Qt có bị ngắt tự động khi một trong các lớp bị xóa
ví dụ: connect (A .. , B ..)
, khi A (con trỏ) bị xóa hoặc B bị xóa, kết nối có bị ngắt kết nối không?
Có cần sử dụng ngắt kết nối rõ ràng trong trình phá hủy không?
Cũng lưu ý điều này: "Cảnh báo: Xóa QObject trong khi các sự kiện đang chờ xử lý đang chờ được gửi có thể gây ra sự cố". Sử dụng ['deleteLater()'] (http://qt-project.org/doc/qt-4.8/qobject.html#deleteLater) nếu tình huống này có thể xảy ra. –
cũng phải cẩn thận với lambdas (nếu bạn sử dụng bất kỳ) trong đối tượng đã xóa: chúng KHÔNG bị ngắt kết nối ... đoán cách tôi biết;) – mBardos
Điều này cũng đúng trong Qt5. – RegularlyScheduledProgramming