malloc()
возвращает void *
, что может привести к этой проблеме. Вы можете разыграть возврат:
Buffer *ir = (Buffer *)malloc(sizeof(Buffer));
или, если вы используете C ++, вы должны использовать new
вместо:
Buffer *ir = new Buffer;
(Если вы это сделаете, не забудьте изменить free()
на delete
).