Les événements sont des closures (C++)

De RAD Studio
Aller à : navigation, rechercher

Remonter à Qu'est-ce qu'un événement ?


Les closures sont utilisés pour implémenter les événements. Un closure est un type particulier de pointeur qui pointe sur une méthode précise située dans une instance de classe. En tant qu'auteur de composant, vous pouvez voir les closures comme des marques de réservation. Après la détection d'un événement par votre code, vous appelez la méthode (si elle existe) définie par l'utilisateur pour gérer cet événement.

Les closures assurent la maintenance d'un pointeur caché sur une instance de classe. Quand l'utilisateur associe un gestionnaire à un événement du composant, l'association ne s'effectue pas seulement avec une méthode ayant un nom particulier, mais avec une méthode spécifique d'une instance de classe spécifique. Même si ce n'est pas obligatoire, cette instance correspond généralement à la fiche contenant le composant.

Rubriques

Voir aussi