Accès aux méthodes de la classe parente
Hello,
J'ai 2 classes, une classe parent, qui hérite de QWigdet ainsi qu'une classe enfant, qui, elle aussi hérite de QWidget.
Au sein de la classe enfant, je peux accéder aux méthodes de la classe parent avec
this.parent()...
Bien entendu, je n'ai pas accès aux méthodes implémentées par mes soins, this.parent() donne un pointeur vers un type QWidget, et non pas vers un type MaClasseParent.
Ma question :
Comment puis-je accéder de façon élégante et simple, aux méthodes que j'ai moi-même implémentées dans la classe parent, à partir de la classe enfant.
Faut-il tenter de caster ?
Ici, le constructeur de la classe parent, l'enfant est GroupInGL :
Code:
1 2 3 4 5 6 7 8
| #include "glwidget.h"
GLWidget::GLWidget(QWidget *parent)
: QGLWidget(QGLFormat(QGL::SampleBuffers), parent)
{
//on cree la liste des elements
listOfElement=new GroupInGL(this); |
Ici le constructeur de la classe enfant :
Code:
1 2 3 4 5 6 7 8 9 10 11
| #include "groupingl.h"
GroupInGL::GroupInGL(QWidget *parent):
QWidget(parent)
{
set_polygonMaking(false);
} |
Un grand merci pour votre aide.
Accès aunx membres du parent.
Hello Troudhyl,
Je vais essayer cela.
Merci pour ta prompte réponse !
Le problème de dépendance cyclique survient, alors, apparement.
GroupInGL doit être renseigné sur GLWidget est vice-versa !
Tu as lâché un mot que je considère essentiel : CONCEPTION !
"L'argent est le nerf de la guerre, le conception est le nerf du développement informatique"
citation de ......inconnu... :roll:
La question donc :
L'utilisation (trop) fréquente du casting n'est-t-il pas un cygne d'une conception bancale?
Aurais-tu une référence (bouquin ou article) qui traite la chose (conception) ?
A+
gilouu