C++ const cast, не уверен, что это безопасно

Возможно, это покажется глупым вопросом, но мне действительно нужно это уточнить:

Не принесет ли это какой-либо опасности моей программе?

Нужен ли вообще const_cast?

Если я изменю значения входных указателей на месте, будет ли это безопасно работать с std::stringили это создаст неопределенное поведение?

Пока единственная проблема заключается в том, что это может повлиять на строку «some _text» всякий раз, когда я изменяю указатель ввода, и делает его непригодным для использования.

std::string some_text = "Text with some input";

char * input = const_cast<char*>(some_text.c_str());

Спасибо, что дали мне несколько советов, я хотел бы избежать выстрела в свою ногу

7
задан Matthieu M. 24 April 2012 в 07:56
поделиться