请教下,函数我想使用链表把他们都连起来 ?

2019-12-31 19:13发布

本帖最后由 hpdell 于 2017-3-1 16:01 编辑

请教下,函数我想使用链表把他们都连起来 ?

但是遇到了一个问题,就是其中有个函数是返回指针的,编译时提示错误 ??

typedef struct _tFont
{   
  const uint8_t *table;
  uint16_t Width;
  uint16_t Height;
  
} sFONT;


sFONT *BSP_LCD_GetFont(void)
{
  return DrawProp[ActiveLayer].pFont;
}


typedef struct
{

uint32_t   (* LCD_GetXSize)(void);
uint32_t   (* LCD_GetYSize)(void);

  sFONT    (*(*BSP_LCD_GetFont))(void);  
                                                           
// ... ...
  
} LTDC_TypeDrv;



LTDC_TypeDrv   LCD_Drv =
{

  *BSP_LCD_GetFont   ,    // Error[Pe144]: a value of type "sFONT *(*)(void)" cannot be used to initialize an entity of type "sFONT (**)(void)"
} ;


extern LTDC_TypeDrv  LCD_Drv;


上述的问题有什么比较好的方法解决没有 ????








友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。