Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

fonction inline

3 réponses
Avatar
gpgnews
Bonjour,
J'aurais voulu savoir si on definissant la fonction dans le fichier.h,
cela rend la fonction inline:

class MyClass {

//! My function est inline ?
void MyFunction(){....;}

}

3 réponses

Avatar
Michael DOUBEZ
Bonjour,
J'aurais voulu savoir si on definissant la fonction dans le fichier.h,
cela rend la fonction inline:

class MyClass {

//! My function est inline ?
void MyFunction(){....;}

}


Formellement, c'est au bon vouloir du compilateur: inline n'est qu'une
indication. Maintenant, en général, les compilateurs suivent
l'indication (à moins d'options de compilation de minimisation de code
aggressive je suppose)

Michael

Avatar
Sylvain Togni

J'aurais voulu savoir si on definissant la fonction dans le fichier.h,
cela rend la fonction inline:


Dans le fichier.h non, mais dans la classe oui.

Et comme toutes les fonctions inline, cela ne veut pas forcement
dire que le compilateur va mettre son code en-ligne.

--
Sylvain Togni

Avatar
Patrick 'Zener' Brunet
Bonjour.

a écrit dans le message de news:

Bonjour,
J'aurais voulu savoir si on definissant la fonction dans le
fichier.h cela rend la fonction inline:

class MyClass {

//! My function est inline ?
void MyFunction(){....;}

}


Puisque vous vous posez la question, levez définitivement le doute pour vous
et les gens qui lisent le code en spécifiant explicitement inline,
...ce qui restera une spec de préférence, sachant que le compilateur fera au
mieux en fonction:
- des options,
- des contraintes (utilisation du pointeur de fonctions, etc.),
- des calculs d'optimisation.

--
Cordialement.
--
/**************************************************
* Patrick BRUNET
* E-mail: lien sur http://zener131.free.fr/ContactMe
**************************************************/