Méthodes en ligne

Les fonctions membres peuvent, comme les autres, être déclarées en ligne par le mot clé inline :

struct fiche {     char *nom, *prenom;     int age;     void ecrit_np(char *nouv_nom,                     char *nouv_pre);     };				 inline void fiche::ecrit_np(char *nouv_nom,             char *nouv_pre){     nom = nouv_nom;     prenom = nouv_pre;}

Toutefois, un procédé plus simple consiste à écrire l’implantation de la fonction directement dans la déclaration de structure :

struct fiche {     char *nom, *prenom;     int age;     void ecrit_np(char *nouv_nom, char *nouv_pre)         { nom = nouv_nom; prenom = nouv_pre; }     };

Dans ce cas, la fonction membre est automatiquement en ligne, bien qu’on n’ait pas écrit le mot inline.

Rappelons toutefois que certains compilateurs ne placent pas en ligne les fonctions contenant une boucle ou une instruction de branchement multiple switch. Dans ce cas, ils le signalent par un message Warning, mais l’écriture n’est cependant pas fautive : il suffit d’ignorer le message.

Précédent Précédent Sommaire Sommaire Suivant Suivant