結構體前向申明的小細節

如果想引用別的頭文件中定義的結構體,而且又做到發佈時不依賴其頭文件,就需要在你的頭文件中對這個結構體進行前向申明。而前向申明的方式也有一點考究。
1.如果結構體定義如下:

typedef struct tag_test
{  
    ULONGLONG utime;  
    ULONGLONG umac;  
}test;  

 

你在申明的時候就必須申明爲:

typedef struct tag_test test;

 

2.如果結構體定義如下:

struct test
{  
    ULONGLONG utime;  
    ULONGLONG umac;  
};

這樣申明就可以了:

struct test;






 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章