Peut on faire hériter un Q_Object d'une classe non QT ? (classe C++ standard)
Peut on faire hériter un Q_Object d'une classe non QT ? (classe C++ standard)
J'ai un doute...
tu veut parler de la macro Q_OBJECT ou de faire hérité de QObject ??
Si tu parle de la macro, je ne pense pas, car elle sert à plusieur chose comme les signaux et les slots. Hors il faut une class héritant de QObject pour que cela fonctionne
Salut,
Tu peux hériter de QObject, mais il faut absolument que ce soit la première à être listée dans l'héritage. Mais comme le spécifie Mongaulois, la macro Q_OBJECT ne peut être placée que dans une classé héritant de QObject à quelque degré que ce soit.
Ok, prenons donc une QMainWindow, elle hérite de QObject, mais peut elle en plus hériter de classe C++ quelconque ?
Et inversement, une classe quelconque peut elle hériter d'une classe QObject et implémenter/utiliser/surcharger ses méthodes ?
Techniquement oui, mais il est préférable de ne le faire que si la classe que tu dérives de "QMainWindow et de Foo est un Foo" (pour reprendre l'expression consacrée). Disons que sur une QMainWindow, j'ai du mal à voir l'intérêt, mais ça doit être un exemple
Heu, je dois pas comprendre la question parce que c'est ce que tout le monde fait en permanence
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager