Some C include files uses following convention:
typedef struct YOUSHALLNOTUSETHISNAME
{
// members
} USETHISNAME;
How should I the predeclare USETHISNAME in this case? Break the convention and say
typedef struct YOUSHALLNOTUSETHISNAME USETHISNAME;
The problem is that I cannot control the header defining the struct. And I do not want to include the header defining the struct, since in this case it is a real beast: windows.h
Note:
This question is closely related to Forward declare FILE *.