Problème avec un "if MaClass is TClass"
Bonjour,
J'ai 2 classes B et C qui héritent de A.
J'ai une fonction suivante :
Code:
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:
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...