-
- Дело в том, что структуры/объединения могут и не иметь имен (ярлыков). Тогда как? - Bill(25.08.2013 17:29)
- Тогда выход только один - заводить объекты в том же месте, где объявлена структура. Но тогда описание таких объектов нельзя будет вынести в хидер, т.к. в хидере заводить объекты запрещено (хотя компилятор иногда можно обмануть). Других решений я Ксения(56 знак., 25.08.2013 22:22)
- typedef - механизм объявления новых типов данных вообще. Структуры - всего лишь частный случай. Кстати, Bill(88 знак., 26.08.2013 06:12 - 06:49)
- Это юнионы и структуры механизм объявления новых типов. А typedef для объявления синонимов для существующих типов. - Юра(26.08.2013 08:29, )
- Вовсе необязательно синонимы. Например, можно создать Bill(60 знак., 26.08.2013 09:53)
- Так еще и не разрешит. Разрешит typedef char string[ 255 ]; или на худой конец typedef char* string; Типичные синонимы. - Юра(27.08.2013 00:18, )
- Компилятор не отличает два типа с разным (через typedef) именем, но одинаковой декларацией. Поэтому синоним. А структуры (unions, классы) -- всегда отличает. - fk0(26.08.2013 10:30)
- Вовсе необязательно синонимы. Например, можно создать Bill(60 знак., 26.08.2013 09:53)
- Это юнионы и структуры механизм объявления новых типов. А typedef для объявления синонимов для существующих типов. - Юра(26.08.2013 08:29, )
- typedef - механизм объявления новых типов данных вообще. Структуры - всего лишь частный случай. Кстати, Bill(88 знак., 26.08.2013 06:12 - 06:49)
- Тогда выход только один - заводить объекты в том же месте, где объявлена структура. Но тогда описание таких объектов нельзя будет вынести в хидер, т.к. в хидере заводить объекты запрещено (хотя компилятор иногда можно обмануть). Других решений я Ксения(56 знак., 25.08.2013 22:22)
- Дело в том, что структуры/объединения могут и не иметь имен (ярлыков). Тогда как? - Bill(25.08.2013 17:29)