• [^] # Re: Retourne à la raison!

    Posté par (site web personnel) . En réponse au journal Retour aux sources. Évalué à 2.

    C'est une blague ? Il n'y a pas besoin de «stratégie», juste d'un peu de bon sens et normalement, tout se passe bien et les const sont au bons endroits.

    Oui c'est exactement comme ça que ça marche. Quand on parle de blague! Au passage, le bon sens c'est la dialectique typique des gens qui n'ont pas d'argument, comme nous l'a rappelé à souhait un de nos précédents gouvernements, c'est donc une expression à éviter invariablement si on veut être pris au sérieux.

    Exemple au hasard: si je décide de mettre une référence constante dans une object, et bien je ne peux plus utiliser le classique clone & swap pour implémenter l'assignement, ce qui oblige à dupliquer une bonne partie du clonage et de l'assignement. Le bon sens ici ne suffit pas.

    Autre exemple: dans la vraie vie on travaille avec des APIs toutes pourries qui ne connaissent pas const et penser une interface vaguement propre ne se fait pas sur un coin de table de bar avec un peu de bon sens.

    Pour avoir travaillé sur une importante base de code C++ développée avec "le bon sens" j'ai une expérience qui dit que ça se passe plutôt mal.

    Les références ne font pas double emploi, au contraire, et elles n'ont pas du tout la sémantique que tu veux leur donner. Et les smart pointers, c'est encore autre chose.

    Si tu as des choses utiles à dire — du type, une affirmation positive — ne t'en prive pas, on est toujours content d'apprendre quelque chose.

    C'est là qu'on voit que tu n'as sans doute pas pratiqué C++ depuis un moment.

    Effectivement. Mais il ne faut pas oublier que dans la vie de beaucoup de développeurs contemporains C++11 c'est de la science-fiction, ne parlons pas de C++14.

    Après, si tu connais des compilateurs (peu importe le langage) sans bug, dis le, ça va intéresser plein de gens.

    Tu t'appuies tes arguments sur le bon sens et ensuite tu exagères les propos de tes contradicteurs pour les contredire par le ridicule. Merci pour tes contributions inestimables à la qualité du débat sur LinuxFR.