Bonjour,
Je cherche un moyen pour déterminer si la classe à laquelle appartient une instance est issue d'une classe parente donnée.
Exemple : Soit une classe de base nommée Vehicule.
Deux enfant en héritent : QuiRoule et QuiVole.
Moto et Voiture héritent de QuiRoule.
Avion hérite de QuiVole.
J'ai un conteneur de Vehicule*, dont le contenu est composé d'instances de Moto*, Voiture* et Avion*.
Je veux parcourir ce conteneur en filtrant sur les instances dont le type est hérité de QuiRoule.
Pour résumé, je cherche quelque chose qui ressemblerait à un
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
ou encore le
Code : Sélectionner tout - Visualiser dans une fenêtre à part typeid(*v[i]) == ANY_SUBCLASS(typeid(QuiRoule))
utilisé par les pythonistes :-).
Code : Sélectionner tout - Visualiser dans une fenêtre à part isinstance(mon_objet, ClasseParente)
Merci

 

 
		
		 
         
 

 
			
			


 
   


 Savoir si la classe d'une instance hérite d'une autre classe
 Savoir si la classe d'une instance hérite d'une autre classe
				 Répondre avec citation
  Répondre avec citation
Partager