int (*foo)(epoll_event e, void *data);
ファイルに拡張子 cc を付けると、これが受け入れられます。.c 拡張子でこれ
error: expected ‘)’ before ‘e’
私はグーグルで検索しましたが、宣言はCに対して有効であるようです。これを修正する方法について誰か入力してください。ありがとう
epoll_event
タイプ名ではなく、構造タグ名だと思います。
この場合、次を追加する必要がありますstruct
。
int (*foo)(struct epoll_event e, void *data);
このページはそう示唆しています:
struct epoll_event {
uint32_t events; /* Epoll events */
epoll_data_t data; /* User data variable */
};