0
int (*foo)(epoll_event e, void *data);

ファイルに拡張子 cc を付けると、これが受け入れられます。.c 拡張子でこれ

error: expected ‘)’ before ‘e’

私はグーグルで検索しましたが、宣言はCに対して有効であるようです。これを修正する方法について誰か入力してください。ありがとう

4

1 に答える 1

9

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 */
};
于 2012-10-01T10:00:34.337 に答える