Форум программистов, компьютерный форум CyberForum.ru

Оператор typedef - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 24, средняя оценка - 4.88
thick_int
Заблокирован
04.12.2011, 20:38     Оператор typedef #1
Имеет ли смысл говорить о времени жизни, области видимости и о связывании для типов (НЕ ПЕРЕМЕННЫХ), которые определяются этой директивой?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2011, 20:38     Оператор typedef
Посмотрите здесь:

C++ Как работает оператор typedef
typedef C++
typedef в c++ C++
Typedef C++
typedef C++
Что за оператор typedef? C++
Typedef C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Сыроежка
Заблокирован
04.12.2011, 20:47     Оператор typedef #2
Цитата Сообщение от thick_int Посмотреть сообщение
Имеет ли смысл говорить о времени жизни, области видимости и о связывании для типов (НЕ ПЕРЕМЕННЫХ), которые определяются этой директивой?
Первое. typedef - это не оператор, а спецификатор. Он объявляет имя, которое является синониммом для типа. Как любое имя в С++ оно имеет область видимости и связывание. Так, например, если вы объявляете структуру в глобальной области вивдимости с помощью typedef, а имя структуры не указываете, то имя, введенное с помощью typedef имеет внешнее связывание. То есть может быть видимо в других модулях.
thick_int
Заблокирован
04.12.2011, 20:51  [ТС]     Оператор typedef #3
Ну непонятно как если в одном файле я объявляю
C++
1
typedef int mytype;
то как я могу в другом файле объявить
C++
1
mytype my_var = 1;
Спецификатор extern он же вроде только для переменных, а не для типов.
Yandex
Объявления
04.12.2011, 20:51     Оператор typedef
Ответ Создать тему
Опции темы

Текущее время: 05:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru