• [^] # Re: Bon sens

    Posté par . En réponse au journal Le bon sens et le C++. Évalué à 3.

    Ah oui, je m'en rappelle de celui-la, d'UB... il m'a bien interloqué il y a ~15 ans, quand j'avais écrit un bout de code pour réduire le sucre syntaxique pour utiliser la PBNI (le truc pour injecter du code natif dans cet étron de PowerBuilder): j'avais un comportement différent entre le compilo de VisualStudio et gcc, je comprenais pas pourquoi.

    J'avais fait, de mémoire, un truc dans ce style: result = foo( ++i, ++i, ++i ); et bien sûr, VSC++ faisait tous les incréments avant l'appel, alors que gcc lui faisait ce que je supposais être logique, c'est à dire inc EAX; push EAX; inc EAX; push EAX pour le pseudo assembleur.

    J'aimerai bien pouvoir remettre la main sur ce bout de code pre-C++11, je me demande comment j'avais réussi certains trucs.
    Avec juste des templates (non variadiques à l'époque, et c'est pas plus mal) et quelques macros j'avais réussi a me débarrasser de toutes les redondances de l'API mal branlée de ce RAD pourri qui crash toutes les 30 minutes en moyenne et qui stocke les sources dans un format binaire.
    Ce n'était de mémoire pas un code super clean, mais bon, j'aimerai bien le revoir.