D'accord aussi. Mais tu laisses un aspect de coté :
Imagine que tu implémente un compilateur (woah le taf).
Quelle implémentation choisirais-tu :
- Scanner d'abord les warnings (1ere boucle)
- Puis compiler (2eme boucle)
ou
- Compiler jusqu'à trouver des erreurs en stocquant au fur et à mesure les erreurs (1 seule boucle)
?
C'est exactement ce que je fais : un traitement avec un retour d'erreurs sous forme de string (utilisé ou non pour affichage ou autre après appel)
C'est la solution du wrapper de fonction que j'ai déjà évoqué. C'est plus joli qu'une solution à base de pointeur, mais (je me répète) c'est vraiment dommage que la ref non constante ne soit pas compatible avec les argument par défaut car c'est l'écriture la plus simple pour faire cela, tout en restant logique et implémentable par les compilos.
Partager