• [^] # Re: Syntaxe d'appel uniforme

    Posté par . En réponse au journal C++17 est sur les rails. Évalué à 2.

    Pourquoi il ne pourrait pas y avoir une simple erreur de compilo informant qu'il y a ambigüité ? Et qu'une fonction a été "redéfinie" ?

    Actuellement lorsqu'on change de version de C++, à part des truc comme des mots clé en plus, ou des depreciated, on peut recompiler un ancien projet sans problème; on peut aussi mettre à jour ses bibliothèques tierces, et si l'interface n'a pas changé, juste ajouté des truc, ça compile sans problèmes.

    Il m'arrive aussi pas mal de créer des fonctions utilitaires, non publiés dans les .h, pour simplifier des traitements, vu leur nom et leur fréquences, je crains d'avoir quelques collisions le jour où elles commencent à exister dans les objets en question.

    J'ajouterai que l’ambiguïté peut aussi venir du const/non const, et qu'il y a un risque de passer complètement a coté (pour le compilo, y'a pas d'ambiguïté).

    Bref c'est un beau merdier, et je ne vois pas l'intérêt sauf peut être pour les template, mais je passe peut être à coté de quelque chose d'important.

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent