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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 24, средняя оценка - 4.88
thick_int
Заблокирован
#1

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

04.12.2011, 20:38. Просмотров 3111. Ответов 2
Метки нет (Все метки)

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

C++ Как работает оператор typedef
typedef C++
typedef C++
typedef в c++ C++
C++ Про typedef
C++ Improper use of typedef
Typedef 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
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru