OVH Cloud OVH Cloud

Inline

3 réponses
Avatar
Korchkidu
Bonjour,

question sans doute idiote mais je la pose quand meme: comment avoir
une fonction inline tout en cachant son implementation aux utilisateurs
?

K.

3 réponses

Avatar
Sylvain Togni
Korchkidu wrote:

question sans doute idiote mais je la pose quand meme: comment avoir
une fonction inline tout en cachant son implementation aux utilisateurs
?


inline void f() {f_impl();}

Mais ça a pas beaucoup d'intérêt ;-)

Plus sérieusement, c'est pas possible car une fonction inline doit
être définie dans toutes les unités de compilation où elle est
utilisée.

--
Sylvain Togni

Avatar
loufoque
Bonjour,

question sans doute idiote mais je la pose quand meme: comment avoir
une fonction inline tout en cachant son implementation aux utilisateurs
?


Tu peux toujours pré-compiler tes entêtes.

Avatar
kanze
loufoque wrote:

question sans doute idiote mais je la pose quand meme:
comment avoir une fonction inline tout en cachant son
implementation aux utilisateurs ?


Tu peux toujours pré-compiler tes entêtes.


Ça dépend du compilateur, et n'est pas toujours possible.

La vraie question, c'est pourquoi il tiens à utiliser des
fonctions inline. Moi, je les évite au maximum, à cause des
dépendences qu'elles introduisent.

Une autre question, c'est pourquoi il veut tellement cacher
l'implémentation. Est-ce qu'il en a autant honte ?

--
James Kanze GABI Software
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34