如果想引用別的頭文件中定義的結構體,而且又做到發佈時不依賴其頭文件,就需要在你的頭文件中對這個結構體進行前向申明。而前向申明的方式也有一點考究。
1.如果結構體定義如下:
typedef struct tag_test
{
ULONGLONG utime;
ULONGLONG umac;
}test;
你在申明的時候就必須申明爲:
typedef struct tag_test test;
2.如果結構體定義如下:
struct test
{
ULONGLONG utime;
ULONGLONG umac;
};
這樣申明就可以了:
struct test;