|
0 / 0 / 0
Регистрация: 08.06.2012
Сообщений: 16
|
|
typedef в c++22.12.2012, 14:28. Показов 5372. Ответов 13
Метки нет (Все метки)
Здравствуйте!
Нужно собрать полную информацию по оператору typedef в c++. Пока нашел, что typedef используется для задания новых псевдоимен для типов данных. Пишется typedef , дальше указывается тип и новое имя для типа. Удобно для длинных составных типов. typedef unsigned short int new1; new1 теперь эквивалентен unsigned short int Но этого оказалось не достаточно. Перекопал все по этому поводу, не могу найти больше информации. Где еще встречается typedef? Может есть примеры, где typedef очень помогает. Если кто знает, пожалуйста, отпишитесь. Спасибо!
0
|
|
| 22.12.2012, 14:28 | |
|
Ответы с готовыми решениями:
13
Typedef void F(); typedef для типа функции через идентификатор Typedef typedef |
|
Каратель
|
|||||||||||
| 22.12.2012, 14:36 | |||||||||||
2
|
|||||||||||
|
576 / 559 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
|
||
| 22.12.2012, 14:36 | ||
![]() А что еще нужно-то? typedef используется для создания алиасов. Собственно, это вы уже и сами написали. Разве что, необязательно заменяемый тип данных должен быть громоздким по числу символов. Он может быть просто сложным для чтения. Например, указатель на функцию
1
|
||
|
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|
| 22.12.2012, 14:43 | |
|
Kastaneda, ну это сишные приколы. В С++ использовать такую конструкцию нет повода, насколько я знаю.
0
|
|
|
|
||||||
| 22.12.2012, 14:46 | ||||||
|
Опишите некоторую переменную желаемого типа (без инициализации и без вызова конструктора), потом поставьте впереди typedef. Вот и будет вам тип с тем именем, которое вы употребили для именования переменной.
Пример:
1
|
||||||
| 22.12.2012, 14:48 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 08.06.2012
Сообщений: 16
|
|
| 22.12.2012, 14:50 [ТС] | |
|
I.M., Да, именно
![]() Я тоже так думаю, что больше ничего придумать и не возможно. Ну вообще нужно написать еще пару интересных примеров использования typedef. Указатель на функцию, интересно, я попробую придумать пример. Спасибо! Kastaneda, Спасибо, интересный пример, приведу его обязательно) Тут пишут что это больше к С относится, но я думаю что это тоже пойдет. Мы сейчас и С и С++ как-то одновременно проходим, поэтому думаю будет актуально. Jupiter, Спасибо, но до конца примера я конечно, не понял. Мне нужно его как-то объяснить будет, а я не смогу этого сделать) typedef typename foo<T>::innerFoo fooBar; - окончательно меня запутала) palva, Спасибо, интересный пример. Попробую разобраться в нем)
0
|
|
|
387 / 151 / 16
Регистрация: 12.05.2011
Сообщений: 450
|
||||||
| 22.12.2012, 14:57 | ||||||
|
в догонку к примеру кастанеды:
1
|
||||||
|
|
||||||
| 22.12.2012, 15:27 | ||||||
|
yekka, к чему такая многословность ?
Добавлено через 1 минуту А вот с шаблонами применяется часто ...
1
|
||||||
|
387 / 151 / 16
Регистрация: 12.05.2011
Сообщений: 450
|
|
| 22.12.2012, 15:27 | |
|
Avazart, я, если честно, не понял твоего вопроса.
в моем примере мы имеем объявление нового типа, в твоем -- новой переменной. одно не может заменить другое.
0
|
|
|
387 / 151 / 16
Регистрация: 12.05.2011
Сообщений: 450
|
|
| 22.12.2012, 15:32 | |
|
0
|
|
|
|
|
| 22.12.2012, 15:33 | |
|
Ну так не нужно ... это ведь не творчество ...
0
|
|
| 22.12.2012, 15:33 | |
|
Помогаю со студенческими работами здесь
14
typedef Typedef
typedef Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет
значение производной при заданном х
Логарифм записывается как: (x-2)log(x^2+2) -. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|