Peut on faire hériter un Q_Object d'une classe non QT ? (classe C++ standard)
Version imprimable
Peut on faire hériter un Q_Object d'une classe non QT ? (classe C++ standard)
oui sans hesitation
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 :D
Heu, je dois pas comprendre la question parce que c'est ce que tout le monde fait en permanence :aie: