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

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

    J'ai aussi fait des migration Solaris CC => GNU/Linux GCC

    Je pense qu'on ne peut pas vraiment comparer l'effet de changer de compilo sur du C ou sur du C++...

    Le problème, c'est que je ne peux pas vraiment me rappeler du genre de choses sur lesquelles je me suis déja arraché les cheveux en changeant de version de compilo C++. Il y a évidemment des trucs qui sont assez triviaux à corriger, il suffit de prendre les erreurs une par une et de changer toujours la même chose. Par contre, je me rappelle avoir eu des erreurs sur des cast, des templates ou sur des fonctions virtuelles qui ont nécessité un refactoring du code et de la hiérarchie des classes, parfois d'ailleurs sans que je ne comprenne vraiment pourquoi ça ne passait plus. Typiquement le genre d'erreurs impossibles à corriger sur du code qui n'est pas le sien...

    Évidemment, dans une équipe bien structurée avec des pros expérimentés, la détection des instructions illicites selon la norme est beaucoup plus facile. Dans des projets solo ou des trucs libres codés par des amateurs, il est assez facile de faire des trucs au comportement indéfini sans le savoir. Bien que ça ne soit pas recommandé, quand j'ai un doute, je fais confiance au compilo, je ne vais pas me taper la norme!