假设我有这样的typedef结构定义:
typedef struct IP_ROUTE_ IP_ROUTE;
struct IP_ROUTE_ {
unsigned prefix;
unsigned mask;
unsigned next_hop;
};
一切都很好。语义很好地解析它,如果我这样做..
IP_ROUTE r;
r->
我得到结构特定的完成弹出菜单。没问题。
但是如果typedef在一个文件中并且struct声明在另一个文件中,那么我就有问题了。没有完成弹出菜单。
ip_route.h
typedef struct IP_ROUTE_ IP_ROUTE;
ip_route_internal.h
struct IP_ROUTE_ {
unsigned prefix;
unsigned mask;
unsigned next_hop;
};
然后完成不起作用。