Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Alexu007 от Декабрь 19, 2013, 22:19



Название: компилируется в С++ visual, выдаёт ошибку в Qt
Отправлено: Alexu007 от Декабрь 19, 2013, 22:19
Вот такая конструкция:

Код
C++ (Qt)
static struct buf *addbuf( PMPSTR mp, unsigned char *buf, int size)
{
 
   struct buf *nbuf;
 
   nbuf = (struct buf*) malloc( sizeof(struct buf) );

работает в визуал, а в Qt не компилируется, выдаёт ошибку:

C:\QtSDK\Alexu007\LameDc\LamaDec\_decode31.cpp:17: ошибка: invalid application of 'sizeof' to incomplete type 'buf'

Ну и дальше ругается на неправильное использование неукомплектованного типа struct buf. В чём может быть проблема?


Название: Re: компилируется в С++ visual, выдаёт ошибку в Qt
Отправлено: Old от Декабрь 19, 2013, 22:27
Компилятор не знает структуру struct buf.
Подключите хеадер, в котором она определена.


Название: Re: компилируется в С++ visual, выдаёт ошибку в Qt
Отправлено: Alexu007 от Декабрь 19, 2013, 23:36
Спасибо.