Bonjour,
J'ai 2 classes B et C qui héritent de A.
J'ai une fonction suivante :
Même si je passe en paramètre une instance de la classe C, il m'évalue toujours la condition à faux. Pire, en mode débeug, object.ClassType est bien égal à TC mais il m'évalue quand même la condition à faux..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 function maFonction(objet : TA) : Boolean; begin if objet.ClassType = TC then [...] end;
J'ai essayé aussi :
Ca ne marche pas non plus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 function maFonction(objet : TA) : Boolean; begin if objet is TC then [...] end;
Une explication ? Une idée ?
[Edit] En écrivant ces lignes, je me dis que je devrais faire des overload des fonctions plutôt que des pauvres if...
Partager