C++Builder logo
When to use __fastcall? Quand doit-on utiliser __fastcall?
The __fastcall function modifier is used to tell the compiler that the function parameters have to be passed in registers.

__fastcall must be used for the constructors and the destructor of any file that derives from a VCL base class.

__fastcall must be used for event functions.

must be used when you override a virtual function from a VCL base class.

You don't need to use __fastcall for your own class (except in the cases above).

There is no harm in using __fastcall when it is not required.

__fastcall est utilisé pour indiquer au compilateur qu'il doit utiliser les registres pour passer les paramètres à une fonction.

__fastcall doit être utilisé pour les constructeurs et le destructeur de toutes classes qui dérive d'une classe de base de la VCL.

__fastcall doit être utilisé lors de la déclaration des fonctions événement.

__fastcall doit être utilisé chaque fois que vous surchargez une fonction virtuelle d'une classe de base appartenant à la VCL.

__fastcall ne doit pas être utilisé pour vos propres classes sauf si on se retrouve dans un des cas ci-dessus.

Note: Utiliser __fastcall quand ce n'est pas nécessaire ne peut pas faire de tort.