Ich kann nicht viele Informationen finden const_cast
. Die einzige Information, die ich finden konnte (über Stapelüberlauf), ist:
Das
const_cast<>()
wird verwendet, um Konstante (oder Flüchtigkeit) einer Variablen hinzuzufügen / zu entfernen.
Das macht mich nervös. Könnte ein const_cast
unerwartetes Verhalten auftreten? Wenn ja, was?
Alternativ, wann ist es in Ordnung zu verwenden const_cast
?
const
Objekt über eine definierteconst
Referenz / einen definierten Zeiger zu ändern . Wenn Sie stattdessen nurconst_cast
eine schlecht (oder in meinem Fall träge) spezifizierte API umgehen möchten, die nur eine Nichtreferenz akzeptiert,const
aber nur inconst
Methoden verwendet wird ... überhaupt kein Problem.