| ||
auteur : Matthieu Brucher | ||
Chaque QObject contient une liste des pointeurs vers les QObjects fils. Cette liste permet d'effacer automatiquement les objets fils de cette liste.
Cette liste implique que les objets fils héritant de QObject devraient être alloués sur le tas et non la pile. A priori, le code d'effacement est fait de telle sorte qu'il ne devrait pas y avoir de problème en allouant un objet sur la pile car la destruction d'un objet entraîne sa suppression dans la liste des parents. En revanche, effacer manuellement ou automatiquement par destruction dans la pile les objets fils peut entraîner un surcoût. Enfin, étant utilisé avec une sémantique de pointeurs, il vaut mieux utiliser les pointeurs.
De même, une instance héritée de QObjet ne peut appartenir à 2 QObjects.
| ||
lien : ![]() lien : ![]() |
| ||
auteur : Matthieu Brucher | ||
L'héritage multiple de QObject n'est pas possible. En effet, l'architecture employée par Trolltech - les meta objets - rend la chose impossible.
Lorsque vous faites un héritage multiple, mettez en premier la classe héritant de QObject.
| ||
lien : ![]() |
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2006 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.