0

假设我有这样的 typedef 结构定义:

typedef struct IP_ROUTE_ IP_ROUTE;

struct IP_ROUTE_ {
    unsigned    prefix;
    unsigned    mask;
    unsigned    next_hop;
};

一切皆好。语义很好地解析它,如果我这样做..

IP_ROUTE   r;

r->

我得到结构特定的完成弹出菜单。没问题。

但是,如果 typedef 在一个文件中并且结构声明在另一个文件中,那么我就有问题了。没有完成弹出菜单。

ip_route.h

typedef struct IP_ROUTE_ IP_ROUTE;

ip_route_internal.h

struct IP_ROUTE_ {
    unsigned    prefix;
    unsigned    mask;
    unsigned    next_hop;
};

然后完成不起作用。

4

0 回答 0