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_castunerwartetes Verhalten auftreten? Wenn ja, was?
Alternativ, wann ist es in Ordnung zu verwenden const_cast?
constObjekt über eine definierteconstReferenz / einen definierten Zeiger zu ändern . Wenn Sie stattdessen nurconst_casteine schlecht (oder in meinem Fall träge) spezifizierte API umgehen möchten, die nur eine Nichtreferenz akzeptiert,constaber nur inconstMethoden verwendet wird ... überhaupt kein Problem.