Bonsoir,
J'ai 3 Classes A ,B et C (A et B Heritent de C ).
J'ai ecris dans la classe B :
Voila !
Code : Sélectionner tout - Visualiser dans une fenêtre à part class A; // pour indiquer qu'il existe une classe A
dans le core de la classe B , je veux utiliser un pointeur sur A !
J'ai declarer (dans B.cc):
Et sachant que j'ai dans B un pointeur sur C :
Code : Sélectionner tout - Visualiser dans une fenêtre à part A a*;
Je veux faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 C *c;
J'obtient l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 a = dynamic_cast<a *> ( c );
cannot dynamic_cast «c» (of type «class C*») to type «struct A*» (target is not pointer or reference to complete type)
Merci d'avance .








Répondre avec citation
), remplacer le dynamic_cast par un (...*) c'est juste cacher la misère. D'un côté ton compilo t'informe que tu déraille, de l'autre côté il dit rien mais il n'attend qu'un geste de ta part pour dérailler
donc préfère le dynamic_cast.





Partager