Non riesco a trovare molte informazioni su const_cast
. Le uniche informazioni che sono riuscito a trovare (su Stack Overflow) sono:
La
const_cast<>()
è usato per aggiungere / rimuovere const (Ness) (o volatili-Ness) di una variabile.
Questo mi rende nervoso. L'utilizzo di un const_cast
comportamento imprevisto potrebbe causare? E allora?
In alternativa, quando è possibile utilizzarlo const_cast
?
const
oggetto originariamente tramite unconst
riferimento / puntatore annullato. Se, invece, stai semplicementeconst_cast
cercando di aggirare un'API scarsamente (o, nel mio caso, pigramente) specificata che accetta solo un nonconst
riferimento ma verrà utilizzata solo neiconst
metodi ... nessun problema di sorta.