1 réponse
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
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.
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.
a.hpp
b.cpp
Bonne chance
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.