请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

想请教老师这个warning是什么问题:will not be visible outside of this function

老师,想请教一下这个warning是因为什么导致的
event_dispatcher.h:13:26: warning: declaration of ‘struct event_loop’ will not be visible outside of this function [-Wvisibility]
void *(*init)(struct event_loop *);

event_dispatcher.h代码如下:
struct event_dispatcher {
const char *name;

void *(*init)(struct event_loop *);

// add channel event and notify dispatcher
int (*add)(struct event_loop *, struct channel *ch);

// delete channel event and notify dispatcher
int (*del)(struct event_loop *, struct channel *ch);

// update channel event and notify dispatcher
int (*update)(struct event_loop *, struct channel *ch);

// dispatcher and use event_loop callback use event_activate
int (*dispatch)(struct event_loop *, struct timeval *);

void (*clear)(struct event_loop *);

};

正在回答 回答被采纳积分+3

1回答

bennyhuo 2021-03-01 12:16:50

因为这个结构体前面没有定义,这里就成了函数作用域内定义的类型了,所以出了函数不可见。估计这个类型应该在其他地方有定义。

0 回复 有任何疑惑可以回复我~
  • 提问者 程序员班吉 #1
    这个结构体在包含的头文件里有定义
    回复 有任何疑惑可以回复我~ 2021-03-05 11:18:45
  • bennyhuo 回复 提问者 程序员班吉 #2
    贴一下完整的代码看看
    回复 有任何疑惑可以回复我~ 2021-03-05 12:33:04
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信