next up previous contents
Next: Arguments par défaut Up: Divers ... Previous: Divers ...

inline

Une déclaration inline est une indication pour le compilateur qu'il peut essayer de réaliser une expansion en ligne de la fonction. Cette expansion en ligne doit avoir exactement la même sémantique que s'il n'y avait pas d'expansion en ligne.

Dans ce cas, la fonction a un lien interne (ce qui est évidemment obligatoire, car l'extension en ligne ne peut être réalisée que localement).

En principe, l'expansion en ligne peut permettre une optimisation en évitant un appel de fonction. Dans de nombreux cas, cet expansion en ligne ne pourra être réalisée (boucle complexe, récursion etc.). L'expansion en ligne sera surtout utile dans les classes, toutes les fonctions membres dont le code figure dans la définition de la classe seront inline



Mon Oct 20 14:02:48 MET 1997