nixp.ru v3.0

22 января 2017,
воскресенье,
23:20:49 MSK

DevOps с компанией «Флант»
i-zoom написал 3 мая 2006 года в 19:02 (268 просмотров) Ведет себя неопределенно; открыл 10 тем в форуме, оставил 8 комментариев на сайте.

знаю, тупо, но всё же ….

Есть функция написаная на С

int func (char *buf){

……

read (buf);

…..

}

использую эту функцию в С++

unsigned char in_buf[8];

func (in_buf);

g++ пишет что

cannot convert 'unsigned char*' to 'char*'

чего так ?что исправить?

myst

сделай func(static_cast(in_buf))

iliya

Ну простое решение:

unsigned char in_buf[8];
func((char*)in_buf);
decvar

а нельзя было сраду ему char* отдавать, а не unsigned?

Steck

Как уже сказали выше можно сделать

func((char *)in_buf));

Вызывает сомнение вот это

unsigned char in_buf[8];

помоему лучше было бы сделать

char *in_buf;
func (in_buf);
ecobeingecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.