• [^] # Re: Le langage D est-il choisi lorsqu'on ne sait pas avec quoi coder ?

    Posté par . En réponse à la dépêche Le langage D. Évalué à 6.

    Mais si on utilise pas const_cast, je vois pas en quoi le const de C++ est moins thread-safe que le immutable de D.

    Parce qu'une référence const peut être obtenu à partir d'une référence non-const en C++. La référence non-const peut être modifiée, modifiant ainsi la référence const depuis un autre endroit. En revanche, une référence immutable ne peut pas être obtenue depuis une référence non-immutable.

    int x = 0;
    const int &y = x;
    x = 42; // y est modifié (à replacer dans un contexte multi-thread)