Bonjour,
J'ai 2 classes B et C qui héritent de A.
J'ai une fonction suivante :
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;
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..

J'ai essayé aussi :
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;
Ca ne marche pas non plus.

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...