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 limplantation 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 quon nait 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 nest cependant pas fautive : il suffit dignorer le message.
| Suivant |