ifren
Messages postés37Date d'inscriptionjeudi 15 mai 2003StatutMembreDernière intervention25 août 2003
-
12 août 2003 à 15:12
ifren
Messages postés37Date d'inscriptionjeudi 15 mai 2003StatutMembreDernière intervention25 août 2003
-
12 août 2003 à 17:00
I NEED help
quels sont la ou les methodes , pour faire de l'heritage avec une methode abstraite,
exemple
A1 et A2 deux classes qui hertitent de la classe A abstraite, on veux utilisé SUivant la situation A1 ou A2,
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 12 août 2003 à 16:00
Tu peux utiliser des fonction virtuelles ou bien k'identification dynamiques des types.
Une fonction virtuelle est une fonction dont la version appelée dépend du type de l'objet, il faut la déclarer comme ceci dans la classe abstraite:
virtual int fonction() = 0;
Une plus mauviase solution consiste a utiliser l'identification dynamique du type (RTTI)
exemple
a est l'objet de type A dont tu veux connaitre le type
if(A1* a1 = dynamic_cast(a))
{
// c'est de type A1
}
else if(A1* a1 = dynamic_cast(a))
{
// c'est de type A1
}
..
Mais cette méthode est moins bien que les fonction virtuelles, meme si parfois c'est nécessaire