Désolé, j'avais oublié de préciser C++.
C'est une question sur la façon dont les mécanismes du C++ sont implémentés.
Quand on fait "return expression" dans une fontion, expression est évalué en tant que variable locale temporaire, du type du retour de la fonction.
Ensuite, cette valeur est copiée à l'emplacement où l'appelant de cette fonction attend son résultat, et la variable locale détruite.
C'est là que je ne comprends pas: la fonction connaît cet emplacement, c'est l'espace de taille adéquate situé avant son premier argument dans la pile.
Alors pourquoi ne construit-elle pas cette valeur directement là pour éviter une recopie+destruction ?
Peut-être que je me trompe et que ça ne ce passe pas comme ça ?
Ah oui: Instance signifie objet d'une classes (ou d'un type de base en fait). C'est pour bien différencier du type lui-même.
Une variable, quoi !
Les fonctions à nombre d'argument variables savent toujours où se trouve leur premier argument, donc ce que je dis s'applique aussi.
Message édité par Musaran le 06-04-2002 à 11:01:02
---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone