Ereignistypen sind Closure-Typen (C++)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Ereignisse sind Closures (C++)


Da ein Ereignis ein Zeiger auf eine Ereignisbehandlungsroutine ist, muss der Typ der Ereigniseigenschaft ein Closure-Typ sein. Ebenso muss der Code, der für eine Ereignisbehandlungsroutine eingesetzt wird, eine entsprechend typisierte Methode einer Klasse sein.

Damit eine Ereignisbehandlungsroutine zum Ereignis eines bestimmten Typs kompatibel ist, muss die betreffende Methode über dieselbe Anzahl und dieselben Typen von Parametern verfügen, die in derselben Reihenfolge angeordnet sind und auf dieselbe Weise übergeben werden.

C++Builder definiert Closures für alle Standardereignisse. Wenn Sie Ihre eigenen Ereignisse erstellen, können Sie entweder ein vorhandenes (geeignetes) Clusure verwenden oder ein eigenes definieren.

Siehe auch