LINUX.ORG.RU

Тут два варианта: или возвращать const char*, или параметр s2 должен быть не const.

BRE ★★
()

const и не-const - это два разных типа.

Kroz ★★★★★
()

платиновые треды ЛОРа. предсказываю, что AssertValidStringPtr принимает char*, а не const char*

next_time ★★★★★
()
Ответ на: комментарий от MisterKO

если попытаться записать в константную строку, будет UB

next_time ★★★★★
()
Ответ на: комментарий от MisterKO

Если по-простому, то логика такая: в c++ strstr(s2, search) возвращает указатель на какой-то символ из s2. s2 была с const, значит неизменяемая. А из функции возвращается указатель, по которому её можно изменить. Нехорошо.

evilface ★★
()
Ответ на: комментарий от Solace

Потому что там есть ненужные аллокации памяти, а мне лично очень часто нужно просто указатели на то что уже есть или его части.

CyberK
()

разве каст не работает?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.