错误提示error C2440: '=' : cannot convert from 'void *' to 'struct iFvsImage_t *'
Conversion from 'void*' to pointer to non-'void' requires an explicit cast
具体代码
定义一个结构体
/*指纹图像结构,256级灰度图*/
typedef struct iFvsImage_t
{
FvsByte_t *pimg;
FvsInt_t w;
FvsInt_t h;
FvsInt_t pitch;
FvsImageFlag_t flags;
}iFvsImage_t;
函数部分
FvsImage_t ImageCreate()
{
iFvsImage_t *p = NULL;
/////////////////////////////在这显示错误。//////////////////////////////
p = (FvsImage_t)malloc(sizeof(iFvsImage_t));
if (p!=NULL)
{
p->h = 0;
p->w = 0;
p->pitch = 0;
p->pimg = NULL;
p->flags = FvsImageGray; /* 缺省的标记 */
}
return (FvsImage_t)p;
}
Conversion from 'void*' to pointer to non-'void' requires an explicit cast
具体代码
定义一个结构体
/*指纹图像结构,256级灰度图*/
typedef struct iFvsImage_t
{
FvsByte_t *pimg;
FvsInt_t w;
FvsInt_t h;
FvsInt_t pitch;
FvsImageFlag_t flags;
}iFvsImage_t;
函数部分
FvsImage_t ImageCreate()
{
iFvsImage_t *p = NULL;
/////////////////////////////在这显示错误。//////////////////////////////
p = (FvsImage_t)malloc(sizeof(iFvsImage_t));
if (p!=NULL)
{
p->h = 0;
p->w = 0;
p->pitch = 0;
p->pimg = NULL;
p->flags = FvsImageGray; /* 缺省的标记 */
}
return (FvsImage_t)p;
}
typedef struct iFvsImage_t
{
FvsByte_t *pimg;
FvsInt_t w;
FvsInt_t h;
FvsInt_t pitch;
FvsImageFlag_t flags;
}iFvsImage_t,*FvsImage_t;