OVH Cloud OVH Cloud

Inline ?

8 réponses
Avatar
May
Bonjour,

Un collegue et moi-même avons un point de desaccord, concernant les
fonctions inline :
Qu'elles sont les fonctions qui sont automatiquement inline ?

Merci
May

--

8 réponses

Avatar
Niamor
Les fonctions qui sont définies dans le corps de la classe sont
automatiquement inline

automatiquement voulant dire que le compilateur essaye de les définir inline
si le code est trop le compilateur en fait une fct standard

Niamor

"May" a écrit dans le message de
news:bkug0q$7p2$
Bonjour,

Un collegue et moi-même avons un point de desaccord, concernant les
fonctions inline :
Qu'elles sont les fonctions qui sont automatiquement inline ?

Merci
May

--





Avatar
Fabien LE LEZ
On Thu, 25 Sep 2003 12:28:37 +0200, "May"
wrote:

Qu'elles sont les fonctions qui sont automatiquement inline ?


Si j'ai tout bien compris, le compilateur fait exactement ce qu'il
veut, que le mot-clef "inline" soit là ou pas.

--
Let's face it, boys: the Trash Heap _is_ all.
-- the Trash Heap, Fraggle Rock, ep 1

Avatar
Marc Boyer
In article <bkug0q$7p2$, May wrote:
Bonjour,

Un collegue et moi-même avons un point de desaccord, concernant les
fonctions inline :
Qu'elles sont les fonctions qui sont automatiquement inline ?


De quoi parlez-vous en disant "automatiquement inline" ?
Celles dont l'appel est substitué par le code même de la
fonction (modulo l'appel des paramêtres) ou du mot clef
C++ "inline" ?

A ma connaissance, en C++, une fonction est inline si
elle est déclarée inline.
L'appel d'une fonction est susbtituée par son code
quand le compilateur le veut bien (et le peut...)

Marc Boyer
--
Lying for having sex or lying for making war? Trust US presidents :-(

Avatar
Gabriel Dos Reis
"May" writes:

| Bonjour,
|
| Un collegue et moi-même avons un point de desaccord, concernant les
| fonctions inline :
| Qu'elles sont les fonctions qui sont automatiquement inline ?

qu'est-ce que cela veut dire « automatiquement inline » ?

* que la fonction acquiert l'attribut inline sans que tu aies à
l'écrire explicitement ? Si oui, alors c'est le cas de n'importe
quelle fonction définie dans le corps d'une classe, que la fonction
soit membre ou non.

* que le compilateur veut l'inliner sans qu'on le lui demande ?
C'est la cuisine du compilateur.

autrement précise ta question.

-- Gaby
Avatar
May
"Gabriel Dos Reis" a écrit dans le message de
news:
"May" writes:

| Bonjour,
|
| Un collegue et moi-même avons un point de desaccord, concernant les
| fonctions inline :
| Qu'elles sont les fonctions qui sont automatiquement inline ?

qu'est-ce que cela veut dire « automatiquement inline » ?

* que la fonction acquiert l'attribut inline sans que tu aies à
l'écrire explicitement ? Si oui, alors c'est le cas de n'importe
quelle fonction définie dans le corps d'une classe, que la fonction
soit membre ou non.

C'etait ca merci ^^


* que le compilateur veut l'inliner sans qu'on le lui demande ?
C'est la cuisine du compilateur.

autrement précise ta question.

-- Gaby


Avatar
kanze
Gabriel Dos Reis wrote in message
news:...
"May" writes:

| Un collegue et moi-même avons un point de desaccord, concernant les
| fonctions inline :
| Qu'elles sont les fonctions qui sont automatiquement inline ?

qu'est-ce que cela veut dire « automatiquement inline » ?

* que la fonction acquiert l'attribut inline sans que tu aies à
l'écrire explicitement ? Si oui, alors c'est le cas de n'importe
quelle fonction définie dans le corps d'une classe, que la fonction
soit membre ou non.


Sans oublier les fonctions générées automatiquement par le compilateur.

--
James Kanze GABI Software mailto:
Conseils en informatique orientée objet/ http://www.gabi-soft.fr
Beratung in objektorientierter Datenverarbeitung
11 rue de Rambouillet, 78460 Chevreuse, France, +33 (0)1 30 23 45 16

Avatar
Alexandre
il le fait dans les fonctinos définies dans le corps.

class X
{
void f(){....} // est inline si pas trop longue
void g();
}

void X::g() // n'est pas inline sauf si le mot-clé est précisé
{....
}
"Fabien LE LEZ" a écrit dans le message de
news:
On Thu, 25 Sep 2003 12:28:37 +0200, "May"
wrote:

Qu'elles sont les fonctions qui sont automatiquement inline ?


Si j'ai tout bien compris, le compilateur fait exactement ce qu'il
veut, que le mot-clef "inline" soit là ou pas.

--
Let's face it, boys: the Trash Heap _is_ all.
-- the Trash Heap, Fraggle Rock, ep 1



Avatar
Fabien LE LEZ
Argh !
Lire d'urgence le lien suivant :
<http://www.giromini.org/usenet-fr/repondre.html> -- avant ton
prochain post !