Posté par BFG .
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.
intx=0;constint&y=x;x=42;// y est modifié (à replacer dans un contexte multi-thread)
[^] # Re: Le langage D est-il choisi lorsqu'on ne sait pas avec quoi coder ?
Posté par BFG . En réponse à la dépêche Le langage D. Évalué à 6.
Parce qu'une référence
constpeut être obtenu à partir d'une référence non-consten C++. La référence non-constpeut être modifiée, modifiant ainsi la référenceconstdepuis un autre endroit. En revanche, une référenceimmutablene peut pas être obtenue depuis une référence non-immutable.