如果想引用别的头文件中定义的结构体,而且又做到发布时不依赖其头文件,就需要在你的头文件中对这个结构体进行前向申明。而前向申明的方式也有一点考究。
1.如果结构体定义如下:
typedef struct tag_test
{
ULONGLONG utime;
ULONGLONG umac;
}test;
你在申明的时候就必须申明为:
typedef struct tag_test test;
2.如果结构体定义如下:
struct test
{
ULONGLONG utime;
ULONGLONG umac;
};
这样申明就可以了:
struct test;