Зачем в Visual Studio C++ tag-структуры?

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Зачем в Visual Studio C++ tag-структуры?

Сообщение ANDLL » 14.07.2006 (Пт) 15:05

Как вы думаете, как объявляются в C++ структуры?
По вашему, код
Код: Выделить всё
struct VARIANT
   { ... }

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

И в таком стиле оформлены почти все структуры в h-файлах.
Вопрос, что такого волшебного в операторе typedef что его импользоют повсеместно вместо стандарной записи?
Какой смиысл сокрыт в синонимичной структуре tagXXX?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Денис Победря
Мегобойанист
Мегобойанист
 
Сообщения: 1037
Зарегистрирован: 03.01.2005 (Пн) 21:29
Откуда: Из Москвы

Сообщение Денис Победря » 14.07.2006 (Пт) 16:00

Для меня тоже загадка
[Место cдаётся]

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 14.07.2006 (Пт) 16:14

Это нужно для совместимости со стандартом Си-без-плюсов.
Там структуры объявлялись иначе.
Изображение

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 14.07.2006 (Пт) 16:26

И все?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 14.07.2006 (Пт) 16:32

А что, этого мало?
Изображение

Денис Победря
Мегобойанист
Мегобойанист
 
Сообщения: 1037
Зарегистрирован: 03.01.2005 (Пн) 21:29
Откуда: Из Москвы

Сообщение Денис Победря » 14.07.2006 (Пт) 17:47

Теперь понятно.
[Место cдаётся]

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 15.07.2006 (Сб) 1:00

tyomitch писал(а):Это нужно для совместимости со стандартом Си-без-плюсов.
Там структуры объявлялись иначе.

Да знакомая ситуация, в С нужно было бы каждый раз писать
struct VARIANT при объявлении переменной, в с++ можно просто VARIANT.
الفيجوال بيسك الرابح


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 134

    TopList