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

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

    tu ne réutilises jamais un pointeur sur un objet désalloué

    On est bien d'accord; mais tu as demandé la sortie de ton morceau de code; je te la donne, et je t'explique pourquoi ton code est prévisible; on est dans un comportement indéfini très bien défini du moment que la sso est présente ; j'y peux rien si tu ressors les exemples d'il y a 20 ans sans te soucier de voir si ils sont d'actualité.

    tu peux avoir une interruption qui va modifier la stack entre-temps

    Dans ton programme ? Je demande à voir!

    tu peux avoir ta bibliothèque qui va effacer la zone mémoire pour des raisons de sécurité

    Tu continues de changer l'énoncé au fil de l'eau ;) Tu peux aussi avoir une bibliothèque qui ne recouvre pas la mémoire.

    CC sur Solaris, il y 15 ans t'aurais donné le même résultat; on a même du code critique qui a tournée pendant des années avec des comportements indéfini, et ne c'est pas propre au C++ ...

    {
     [...]
     char *b = a
     // 
     free (a);
     return b
    }

    On s'est rendu compte de la blague en passant sous linux + gcc, que des chaines vides à la place des résultats ;); le pire c'est que le code de duplication avait été commenté en disant qu'il ne servait à rien...

    Tu peux aussi redéfinir tes new/delete

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