2009-09-25 14 views

Répondre

12

Oui, vous l'êtes. Qt fournit une relation parent-enfant. Lorsqu'un objet QObject est supprimé, il supprime automatiquement tous ses enfants.

Dans la ligne ci-dessous, un QTextEdit est créé avec ce pointeur comme parent. Ainsi, lorsque le parent (MainWindow) est effacé, le centre est également supprimé automatiquement. Jetez un oeil à la QObject documentation.

+0

J'ai également remarqué que si je n'attribue pas center avec 'operator new()' mais que je le mets en instance de classe d'un objet, je ne reçois pas double-free-corruption. Comment est-ce possible? - Vous avez ma réponse: http://doc.trolltech.com/4.5/qpointer.html – Dacav