« Non puisqu'il est dans la même portée et que le nom "a" est dans le même dictionnaire de variables de la fonction définie, pourquoi ? »
Si on refait l'exemple avec un entier, e.g. plop(a=3), on a les même contrainte que tu donnes et pourtant un comportement différent. Donc véritablement tu te fais avoir par ta propre explication.
Personnellement, oui je trouve ça choquant, mais j'imagine que ce choix a été fait pour optimiser le temps d’exécution.
[^] # Re: Je hais le C++
Posté par calandoa . En réponse au journal Moi, expert C++, j'abandonne le C++. Évalué à 3.
« Non puisqu'il est dans la même portée et que le nom "a" est dans le même dictionnaire de variables de la fonction définie, pourquoi ? »
Si on refait l'exemple avec un entier, e.g.
plop(a=3), on a les même contrainte que tu donnes et pourtant un comportement différent. Donc véritablement tu te fais avoir par ta propre explication.Personnellement, oui je trouve ça choquant, mais j'imagine que ce choix a été fait pour optimiser le temps d’exécution.