Fonctions virtuelles de classe

De RAD Studio
Aller à : navigation, rechercher

Remonter à Modèles C++ et Pascal Objet


Les méthodes virtuelles de classe sont des méthodes virtuelles marquées par le modificateur __classmethod. Elles sont invoquées via la table des méthodes virtuelles (VMT), mais le pointeur this est le pointeur de métaclasse, pas une instance d'objet comme pour les virtuels non classe.

Utilisez le mot clé __classmethod pour déclarer des méthodes de classe dans C++. Le modificateur __classmethod indique qu'une fonction peut être invoquée sur un nom de classe, ainsi que sur une instance de cette classe.

Remarque : C++Builder supporte aussi les membres virtual __classmethod et vous pouvez invoquer ces méthodes dans C++.
Pour consulter un extrait de code montrant comment utiliser le mot clé __classmethod, voir Méthodes de classe utilisant le mot clé __classmethod.


Voir aussi