"inline" in c++
Fermé
bhr_mhb
Messages postés
3
Date d'inscription
mercredi 27 mars 2013
Statut
Membre
Dernière intervention
12 avril 2013
-
11 avril 2013 à 22:57
mamiemando Messages postés 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 - 22 avril 2013 à 19:50
mamiemando Messages postés 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 - 22 avril 2013 à 19:50
1 réponse
mamiemando
Messages postés
33446
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
20 décembre 2024
7 811
19 avril 2013 à 00:36
19 avril 2013 à 00:36
Tout est là :
https://forums.commentcamarche.net/forum/affich-37604414-les-inlines-en-c
Bonne chance
https://forums.commentcamarche.net/forum/affich-37604414-les-inlines-en-c
Bonne chance
19 avril 2013 à 12:28
20 avril 2013 à 00:32
L'autre intérêt de inline c'est que grâce à cette substitution tu évites un appel de fonction (pas besoin d'empiler les paramètres sur la pile etc...) donc tu gagnes un peu en perfomances. Par contre le code peut devenir plus volumineux puisque le code de la fonction inline est "dupliqué" à plusieurs endroits. C'est pourquoi on le réserve surtout aux fonctions "courtes" et appelées fréquemment.
21 avril 2013 à 14:38
si le corps de la fonction est dans le .cpp, comment l'appeler d'un autre .cpp ? Le compilateur n'y a pas accès.
Modifié par mamiemando le 22/04/2013 à 10:43
a.hpp
b.cpp
Bonne chance
22 avril 2013 à 12:04
Je pense qu'il faudrait dire qu'une fonction DOIT être mise dans le fichier en-tête, sous peine de n'être utilisable que dans le fichier source où elle est définie.