Код: Выделить всё
const char* const_str = "Some string";
char* str = const_cast(const_str); // (1)
str[0] = "P"; // (2)
Я много искал это на SO, но не нашел какого-либо явного и точного ответа (или, по крайней мере, ни одного, который я мог бы понять).
Также связано: если я использую внешнюю библиотеку, которая предоставляет такая функция:
Код: Выделить всё
// The documentation states that str will never be modified, just read.
void read_string(char* str);
Код: Выделить всё
std::string str = "My string";
read_string(const_cast(str.c_str()));
Спасибо.
Подробнее здесь: https://stackoverflow.com/questions/553 ... const-cast
Мобильная версия