某些C包括以下约定文件的用途:预先声明标记结构
typedef struct YOUSHALLNOTUSETHISNAME
{
// members
} USETHISNAME;
我应该如何在这种情况下,预先声明USETHISNAME?打破约定,并说
typedef struct YOUSHALLNOTUSETHISNAME USETHISNAME;
问题是,我无法控制头定义结构。而且我不希望包括头定义结构,因为在这种情况下,它是一个真正的野兽:windows.h
注:
这个问题是密切相关的Forward declare FILE *。
这似乎罚款:你正在使用的不是将要使用的名称只一次了,里面(大概)相同的头文件,因此它赢得了”无论如何都可以在头文件之外的任何地方使用。后者才是真正的目的。 – Evert