这似乎是一个愚蠢的问题,但我真的需要澄清这一点:
这会给我的程序带来任何危险吗?
const_cast
甚至需要吗?
如果我更改输入指针值,它将安全地工作std::string
还是会产生未定义的行为?
到目前为止,唯一担心的是,每当我修改输入指针并使其无法使用时,这可能会影响字符串“some_text”。
std::string some_text = "Text with some input";
char * input = const_cast<char*>(some_text.c_str());
感谢您给我一些提示,我想避免在我自己的脚上射击