Недавно я нашел фрагмент кода C ++, который эффективно выполняет следующие функции:
char* pointer = ...;
const char* constPointer = const_cast<const char*>( pointer );
Очевидно, автор думал, что const_cast
означает «добавить const», но на самом деле const
также можно добавить неявно:
const char* constPointer = pointer;
Есть ли случай, когда мне действительно нужно было бы const_cast
в указатель на const ( const_cast < const Type *>
как в примере выше)?