E2504 'dynamic' ne peut être utilisé qu'avec des fonctions membre non modèle (C++)

De RAD Studio
Aller à : navigation, rechercher

Remonter à Erreurs et avertissements du compilateur (C++) - Index

Vous avez essayé d'utiliser dynamic avec une fonction membre modèle. Les fonctions dynamiques sont autorisées pour les classes dérivées de TObject. Les fonctions dynamiques occupent un emplacement dans chaque objet qui les définit, pas dans les descendants. En d'autres termes, les fonctions dynamiques sont des fonctions virtuelles stockées dans des tables virtuelles éparses. Si vous appelez une fonction dynamique qui n'est pas définie dans votre objet, les tables virtuelles de ses ancêtres sont parcourues jusqu'à ce que la fonction soit trouvée.