По вашему, код
- Код: Выделить всё
struct VARIANT
{ ... }
Является корректным и всеобъемлющим? Мне то же так казалось. Однако, давно была мною подмечена особенность заголовочных файлов в VC6++
Скажем, структура VARIANT там объявлена так:
- Код: Выделить всё
typedef struct tagVARIANT
{ ... }
VARAINT, *LPVARAINT
И в таком стиле оформлены почти все структуры в h-файлах.
Вопрос, что такого волшебного в операторе typedef что его импользоют повсеместно вместо стандарной записи?
Какой смиысл сокрыт в синонимичной структуре tagXXX?