Здравствуйте, гость ( Вход | Регистрация )
Iron Bug | Дата 1.4.2010, 18:52 |
читай тут про Portability: http://www.cplusplus.com/reference/clibrary/cstring/strchr/ |
|
Sokoloff | Дата 1.4.2010, 16:50 |
Переношу некоторые функции из чисто C-шного проекта в свой на C++. В оригинальном проекте есть функция Переношу к себе получаю ошибку "некорректное преобразование из ‘const char*’ в ‘char*’". Вроде понятно почему, т.к. параметр у функции "const char *buf", то для strchr выбирается константный вариант ( const char *strchr(const char *_s, int _c) ). А результат присваивается неконстантной переменной. Но мучает вопрос. Почему компилится сишная программа. Ведь "const char *buf" это указатель на константную строку, а в предпоследней строке мы меняем ее. Или в чистом C соnst работает по другому? |
|
Просмотр темы полностью (откроется в новом окне) | |
![]() |
Текстовая версия | Сейчас: 7.2.2025, 8:57 |