В Пнд, 15/06/2009 в 03:31 +0400, Alexey I. Froloff пишет: > On Tue, Jun 09, 2009 at 02:37:06AM +0400, QA Team Robot wrote: > > backends/midi/alsa.cpp:234: error: invalid conversion from 'const char*' to 'char*' > backends/midi/alsa.cpp:234: if ((p = strpbrk(arg, ADDR_DELIM)) == NULL) > > Где arg имеет тип const char *. > > SYNOPSIS > #include > > char *strpbrk(const char *s, const char *accept); > ^^^^^^^^^^^^^ > > /usr/include/c++/4.4.0/cstring: strpbrk(char* __s1, const char* __s2) > ^^^^^^^^^^ > /usr/include/c++/4.4.0/cstring: { return __builtin_strpbrk(const_cast(__s1), __s2); } > ^^^^^^^^^^^^^^^^^^^^^^^ > > И как это называется? Аналогично strchr(3) и др. В cstring:45 находится #include , а в string.h:294 определяется вполне себе "правильный" const-aware strpbrk(). Ну и да, как тут рядом заметили, внимательно смотрим на ifndef в cstring:99 -- Alexey "Ktirf" Rusakov GNOME Project ALT Linux Team