• [^] # Re: Je hais le C++

    Posté par . En réponse au journal Moi, expert C++, j'abandonne le C++. Évalué à 2.

    Le programme a un comportement indéfini, et contient donc un bug.

    Je ne dis pas le contraire, j'aurais probablement expliquer plus en détail ma première réponse.

    Le fait que ça affiche le bon résultat pour toi n'est que par chance. Sso ou pas.

    La chance n'a rien à voir la dedans; c'est la façon dont est implémenté la stl dans g++; clang; si , par exemple te fait une erreur à la compilation. Et je peux relancer le programme 1010 fois, j'aurais toujours le même résultat.

    C'est typiquement ce genre de bout de code qui peut tourner 20 ans sans broncher, passer les versions de compilos, parce que quelqu'un à voulu faire du printf debugging, et n'a jamais remis le tout sur une ligne, et planter royalement le jour où tu rajoute 3 caractères dans un fichier de conf.

    Si une version avec une "chaine vraiment trop longue pour rentrer dans la short string optimisation" là donner le 'bon' résultat est du à la chance.

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