Здравствуйте эксперты! Скажите пожалуйсто что означает инструкция: typedef struct tagPOINT { // ? //... }POINT; Трудности в понимании вызывает след. строчка напротив которой в комментариях стоит знат "?": typedef struct tagPOINT.
Добрый день, Александр! Здесь обьявляется, что тип struct tagPOINT теперь имеет второе название, а именно - POINT. А struct tagPOINT{} - это тип такой в виде структуры.
Ответ отправлен: 10.05.2004, 16:08 Отправитель: www Отвечает vitya
Приветствую Вас, Александр! С помощью typedef вы объявляете тип. В C++ typedef в таких случаях не нужен. В С он нужен. Ответ отправлен: 10.05.2004, 17:52 Отправитель: vitya Отвечает Fess
Добрый день, Александр! Это значит, что определяется структура типа tagPOINT но благодаря typedef в дальнейшем её можно будет называть просто POINT.
Приложение: Ответ отправлен: 11.05.2004, 14:38 Отправитель: Fess Отвечает Morgion
Приветствую Вас, Александр! typedef int my_variable_type; - определяет новый тип my_..., который по сути- инт. typedef struct tagPOINT { // ? //... }POINT; - определяет новый тип POINT который эквивалентен struct tagPOINT. Используется в основном для создания новых типов, что бы не писать там struct всякие или указатели. например: typedef int* pint; теперь pint - это тип данных, который указывает на int. Ответ отправлен: 11.05.2004, 16:10 Отправитель: Morgion Отвечает Sedric
Доброе время суток, Александр! Она означает определение структуры с именем tagPOINT и создание синонима для нее с именем POINT Ответ отправлен: 11.05.2004, 17:06 Отправитель: Sedric
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.