• [^] # Re: Boost ? c'est quoi ?

    Posté par (site web personnel, Mastodon) . En réponse à la dépêche Sortie de Boost 1.46. Évalué à 1.

    Que le code compile n'est pas une garantie de légalité. Il y a beaucoup de comportements indéfinis, qui supprime toute garantie de fonctionnement s'ils sont utilisés. C'est pour ça que l'argument « ça marche » n'a aucune légitimité dans un débat sur les technologies liées au développement.

    class base { int n ; public: virtual ~base() { } ; } ;
    class derivated : public base { double d ; } ;
    int main()
    {
     base * a = new derivated [100] ;
     delete [] a ; // Oops
    }