Это может быть, кажется, глупый вопрос, но я на самом деле нужно уточнить это:C++ Const литая, не зная, если это безопасно
Будет ли это принести никакой опасности для моей программы?
Нужно ли const_cast
?
Если я изменю значения входных указателей на месте, он будет работать безопасно с std::string
или это создаст неопределенное поведение?
Пока что единственная проблема заключается в том, что это может повлиять на строку «some_text» всякий раз, когда я изменяю указатель ввода и делает его непригодным.
std::string some_text = "Text with some input";
char * input = const_cast<char*>(some_text.c_str());
Спасибо за предоставленную мне несколько советов, я хотел бы избежать стрелять в моей ноге
Как правило, поскольку 'const_cast' удаляет безопасность, вы должны избегать его как можно больше. – Mesop
Спасибо за вклад всех тел. Теперь я понимаю, что я должен избегать этого, чтобы оставаться в безопасности. –