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

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

    Le truc, c'est quand même que les normes C++ sont tellement complexes que la plupart du temps, on est déja bien contents quand ça compile et que ça donne le résultat prévu

    Encore heureux que ça marche mieux que ça!

    Le projet date de 2001 (et encore il repart de code existant précédemment), et on heureusement qu'on a pas tout recodé au changement de compilo.

    J'ai aussi fait des migration Solaris CC => GNU/Linux GCC, l'immense majorité du code compilait, juste 2/3 soucis sur les template, et des bug liés à la gestion de la mémoire plus permissive dans solaris (mais pas lié au compilo, plus à la logique du codeur )

    typiquement :

    char* a = b; 
    free(b); 
    return a;
    // ou plus marrant car plus subtile :)
    int f(int a )
    {
     static int* tab = malloc(...);
     [...]
     if( tailleInsuffisante )
     {
     tab = realloc();
     }
     [...]
     tab[i]=f(z);
     return tab[i];
    }

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