static_cast und const
-
Hallo
Ich wollte wegen diesem Thread im Standard nachsehen als ich auf folgendes gestossen bin:
N1905 §5.2.9.1 schrieb:
[...]The
static_castoperator shall not cast anyway constness.In "Effektiv C++" nutzt Scott Meyers einen
static_castum einconsthinzuzufügen um damit Codeverdopplung wegen const-correctness zu vermeiden. Was ist also richtig?MfG, EOutOfResources
-
const hinzufügen ist trivial und kann auch überall ohne besondere Vorsichtsmaßnahmen gemacht werden. Problematisch ist der umgekehrte Weg - ein vorhandenes const zu entfernen.
(fü solche Fälle gibt es dann const_cast<>)
-
"anyway" heisst doch soviel wie "in jedem Fall" und meiner Auffassungsgabe nach ist auch das Hinzufügen ein Fall von welchem gesprochen wird. Liegt es daran, dass es blos ein Working Draft ist?
-
EOutOfResources schrieb:
Liegt es daran, dass es blos ein Working Draft ist?
Nein, liegt vermutlich daran, daß du falsch abgeschrieben hast:
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1905.pdf schrieb:
The static_cast operator shall not cast away constness (5.2.11).
-
Oh mann. Sorry.
