Idiomatique

ifren Messages postés 37 Date d'inscription jeudi 15 mai 2003 Statut Membre Dernière intervention 25 août 2003 - 12 août 2003 à 15:12
ifren Messages postés 37 Date d'inscription jeudi 15 mai 2003 Statut Membre Dernière intervention 25 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,

please help me

soyant heureux
faisant fortune
:big)

2 réponses

vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
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
0
ifren Messages postés 37 Date d'inscription jeudi 15 mai 2003 Statut Membre Dernière intervention 25 août 2003
12 août 2003 à 17:00
Merci vecchio56
soyant heureux
faisant fortune
:big)
0
Rejoignez-nous