某些C包括以下約定文件的用途:預先聲明標記結構
typedef struct YOUSHALLNOTUSETHISNAME
{
// members
} USETHISNAME;
我應該如何在這種情況下,預先聲明USETHISNAME?打破約定,並說
typedef struct YOUSHALLNOTUSETHISNAME USETHISNAME;
問題是,我無法控制頭定義結構。而且我不希望包括頭定義結構,因爲在這種情況下,它是一個真正的野獸:windows.h
注:
這個問題是密切相關的Forward declare FILE *。
這似乎罰款:你正在使用的不是將要使用的名稱只一次了,裏面(大概)相同的頭文件,因此它贏得了」無論如何都可以在頭文件之外的任何地方使用。後者纔是真正的目的。 – Evert