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.
Précédent | Sommaire | Suivant |