[devel] str*(3) - C vs. C++

Led ledest на gmail.com
Пн Июн 15 03:44:14 MSD 2009


On Monday, 15 June 2009 02:31:29 Alexey I. Froloff wrote:
> 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 <string.h>
>
>        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<const char*>(__s1), __s2); }
> ^^^^^^^^^^^^^^^^^^^^^^^
>
> И как это называется?  Аналогично strchr(3) и др.

inline char*
  strpbrk(char* __s1, const char* __s2)

Вы упустили "inline". С "inline" ИМХО всё не настолько критично:)

-- 
Led


Подробная информация о списке рассылки Devel