А может раньше его никто не использовал? Мне папа рассказывал как они нашли критичную ошибку в каком-то модуле, которая должна была воспроизводиться почти всегда. И решили что если за 5 лет эксплуатации заказчик на неё не жаловался, значит этот модуль не запускали. В следующем релизе его вообще удалили и никто не заметил.
У меня вот был эпизод когда я на следующее утро посмотрел на написанный вечером код и ... переписал полностью рабочий код заново, во имя читабельности.
Использовалось и работало. Просто предыдущая версия компилятора "правильным образом" догадалась, как конвертировать const std::string& в const char*, а новая - отказалась такой код компилировать.
Тот неловкий момент, когда понимаешь что стандартная библиотека твоего компилятора не соответствует стандарту :-).
Прекрасная подстава о которой я никогда не задумывался: "The pointer obtained from c_str() may only be treated as a pointer to a null-terminated character string if the string object does not contain other null characters. " http://en.cppreference.com/w/cpp/string/basic_string/c_str
Comments 3
У меня вот был эпизод когда я на следующее утро посмотрел на написанный вечером код и ... переписал полностью рабочий код заново, во имя читабельности.
Reply
Reply
Прекрасная подстава о которой я никогда не задумывался:
"The pointer obtained from c_str() may only be treated as a pointer to a null-terminated character string if the string object does not contain other null characters. " http://en.cppreference.com/w/cpp/string/basic_string/c_str
Reply
Leave a comment