Es tal vez parece ser una pregunta tonta, pero realmente necesidad de aclarar esto:C++ fundido const, sin saber si esto es seguro
¿Esto traerá ningún peligro para mi programa?
¿Es necesario el const_cast
?
Si cambio los valores de los punteros de entrada, ¿funcionará de manera segura con std::string
o creará un comportamiento indefinido?
Hasta ahora, la única preocupación es que esto podría afectar a la cadena "some_text" cada vez que modifico el puntero de entrada y lo hace inutilizable.
std::string some_text = "Text with some input";
char * input = const_cast<char*>(some_text.c_str());
Gracias por darme algunos consejos, me gustaría evitar el rodaje en mi propio pie
Generalmente, dado que 'const_cast' elimina la seguridad, debe evitarlo tanto como sea posible. – Mesop
Gracias por la contribución de todos los cuerpos, ahora entiendo que debo evitar esto para mantenerme seguro –