standards, ces dernières pouvant être dégradantes), ainsi que les conversions définies
par l’utilisateur en cas d’argument de type classe, à condition qu’aucune ambiguïté
n’apparaisse.
Les fonctions en ligne
Une fonction en ligne (on dit aussi « développée ») est une fonction dont les
instructions sont incorporées par le compilateur (dans le module objet correspondant) à
chaque appel. Cela évite la perte de temps nécessaire à un appel usuel (changement de
contexte, copie des valeurs des arguments sur la « pile »...) ; en revanche, les
instructions en question sont générées plusieurs fois.
Une fonction en ligne est nécessairement définie en même temps qu’elle est déclarée
(elle ne peut plus être compilée séparément) et son en-tête est précédée du mot-clé
inline, comme dans :
inline fct ( ...) { ..... }
56
Précédent

- 57/398

Suivant