• [^] # Re: Y'a-t-il encore besoin de nouveaux langages "bas niveau"?

    Posté par (site web personnel) . En réponse à la dépêche Le langage D. Évalué à 2.

    Si les définitions des fonctions membres ne sont pas dans la même unité de compilation, le compilateur ne pourra pas deviner que People::joke ne lancera jamais d'exception.

    Et d'une

    void SkinHead::joke() throw()
    {
     throw std::logic_error("Racist joke") ;
    }
    
    

    ne devrait pas compiler (si C++ était mieux fichu), et de deux, c'est quoi qui empêche le compilateur d'écrire dans le fichier objet la liste des exceptions lancées par les fonctions de l'unité de compilation? Rien si ce n'est la flemme.