У меня есть следующий (рабочий) код в существующей базе кода, используемый в include файле, который используется совместно с C и С++, компиляция на MSVC (2010) и Windows DDK:
struct X {
USHORT x;
} typedef X, *PX;
и
enum MY_ENUM {
enum_item_1,
enum_item_2
} typedef MY_ENUM;
Насколько я знаю, правильное определение должно выглядеть так:
typedef struct {
USHORT x;
} X, *PX;
Есть ли какая-либо цель иметь форму ниже? Я что-то пропустил?