Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 373, средняя оценка - 4.86
AnonymC
1173 / 455 / 28
Регистрация: 23.06.2009
Сообщений: 6,344
Завершенные тесты: 1
#1

Как работает оператор typedef - C++

13.03.2010, 23:57. Просмотров 49893. Ответов 27
Метки нет (Все метки)

как работает оператор typedef
если есть у кого сам код то пришлите,интересно
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.03.2010, 23:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как работает оператор typedef (C++):

Оператор typedef - C++
Имеет ли смысл говорить о времени жизни, области видимости и о связывании для типов (НЕ ПЕРЕМЕННЫХ), которые определяются этой директивой?

Что за оператор typedef? - C++
Доброго всем времени суток. Получил задание написать про оператор typedef, пересмотрел кучу книг но так и не смог ничего найти....

Не работает typedef с шаблонным классом - C++
доброго времени суток форумчане есть функция с консольной менюшкой, в нее приходит аргумент, определяющий который тип использовать ...

Как работает оператор new? - C++
Обязательно ли использовать оператор delete в коде (см.ниже.).После использования оператора new старая область память выделенная для pStr...

Как работает оператор if? - C++
Народ! Операция сравнения возвращает ЧИСЛО, т.е. while и if принимают ЧИСЛО (0 - false, etc - true). Вопрос 1) Почему нельзя записать...

Как работает тернарный оператор - C++
Здравствуйте. Объясните, пожалуйста, что значит эта строка color = (color == 'W') ? 'B' : 'W';

27
Evg
Эксперт CАвтор FAQ
18697 / 6663 / 469
Регистрация: 30.03.2009
Сообщений: 18,656
Записей в блоге: 29
14.03.2010, 12:17 #16
Цитата Сообщение от МедведЪ Посмотреть сообщение
outoftime, мне интересен исходный код этого оператора
А исходный код оператора "int" тебе интересен?
0
outoftime
║XLR8║
712 / 612 / 75
Регистрация: 25.07.2009
Сообщений: 3,107
Записей в блоге: 5
14.03.2010, 13:39 #17
Цитата Сообщение от Evg Посмотреть сообщение
Строки 28 и 67 этого кода, а так же 18 и 37, напоминают мне фразу из предисловия книги "практика программирования"
Цитата:
... и часто создатели очередной стройной системы программирования становятся жертвами этой стройности.
Странно, лично меня всё устраивает..

Добавлено через 1 минуту
Цитата Сообщение от МедведЪ Посмотреть сообщение
outoftime, мне интересен исходный код этого оператора
а мне нет, все что язнаю, что typedef создает "синоним" типу, вот и все.
0
Nick Alte
Эксперт С++
1644 / 1016 / 120
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
14.03.2010, 14:34 #18
Цитата Сообщение от МедведЪ Посмотреть сообщение
как и где
Ну поскольку это open source разработка, то качать исходники лучше с официального сайта: http://gcc.gnu.org/
А уж где именно в исходниках, это ищи самостоятельно...
0
Nameless One
Эксперт С++
5780 / 3429 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
14.03.2010, 15:27 #19
Цитата Сообщение от МедведЪ Посмотреть сообщение
про это пожалуйста подробно, так динамически объявляется что ли,когда использую вместо точку ->
Никакого "динамического" объявления нет. Если ты не заметил, то объявляется указатель на объект типа структуры. Для объекта типа структуры (или класса) доступ к ее членам происходит с помощью оператора ".", а для указателя - с помощью оператора "->".
1
Доктор ТуамОсес
Заблокирован
04.11.2010, 15:36 #20
Цитата Сообщение от ^Tecktonik_KiLLeR Посмотреть сообщение
как работает оператор typedef
ТУТ посмотри

Добавлено через 16 минут
C++
1
2
3
typedef struct S1 { char *name; } S2, (*S5)[10] ;
typedef struct { char *name; } S3 ;
struct S4 { char *name; } ;
В чём разница между S1,S2,S3 и S4?
И что такое S4?
0
AnonymC
1173 / 455 / 28
Регистрация: 23.06.2009
Сообщений: 6,344
Завершенные тесты: 1
04.11.2010, 15:43  [ТС] #21
Доктор ТуамОсес, ответ на вопрс я нашел полгода назад...-_-
0
AnyOne697
134 / 106 / 5
Регистрация: 22.05.2010
Сообщений: 533
31.01.2014, 21:24 #22
Цитата Сообщение от ^Tecktonik_KiLLeR Посмотреть сообщение
ответ на вопрс я нашел полгода назад
Было бы не плохо его здесь привести.
0
axedmin
1 / 1 / 0
Регистрация: 23.02.2013
Сообщений: 45
16.05.2016, 19:10 #23
А может кто-то пояснить суть typedef
в указанном коде?
C++ (Qt)
1
2
3
4
5
6
7
 
 typedef QString (*Fct) (const QString&);
 Fct fct = (Fct)(lib.resolve("oddUpper"));
 if (fct) 
 {
     lbl.setText(fct(lbl.text()));
 }
0
Nameless One
Эксперт С++
5780 / 3429 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
16.05.2016, 19:16 #24
Объявляется тип Fct как синоним указателя на функцию, принимающую аргумент типа const QString& и возвращающую значение типа QString.
0
axedmin
1 / 1 / 0
Регистрация: 23.02.2013
Сообщений: 45
16.05.2016, 19:32 #25
Цитата Сообщение от Nameless One Посмотреть сообщение
Объявляется тип Fct как синоним указателя на функцию, принимающую аргумент типа const QString& и возвращающую значение типа QString
прошу прощения.. А зачем такие сложности?
(Это пример с учебного кода Шлее)
0
Nameless One
Эксперт С++
5780 / 3429 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
16.05.2016, 19:41 #26
Цитата Сообщение от axedmin Посмотреть сообщение
А зачем такие сложности
Чтобы не писать

C++ (Qt)
1
2
3
4
5
QString (*fct)(const QString &) = (QString (*)(const QString &)) (lib.resolve("oddUpper"));
if (fct) 
{
    lbl.setText(fct(lbl.text()));
}
0
axedmin
1 / 1 / 0
Регистрация: 23.02.2013
Сообщений: 45
16.05.2016, 19:52 #27
Резонно... Спасибо))
0
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6911 / 3188 / 315
Регистрация: 04.12.2011
Сообщений: 8,825
Записей в блоге: 5
16.05.2016, 20:15 #28
del.
0
16.05.2016, 20:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.05.2016, 20:15
Привет! Вот еще темы с ответами:

Как работает оператор char *? - C++
Как работает оператор char *! Можете описать его принцип работы! Спасибо заранее!

Как работает оператор switch? - C++
Shape* generator() { switch(rand() % 3) { case 0: return new Triangle; case 1: return new Rectangle; case 2: return new...

Уточнение о том как работает оператор for - C++
Я правильно понимаю? Оператор for, сперва будет работать только с первым выражением до тех пор, пока оно не станет ложным не переходя ко...

Как работает оператор new, он же _Znwj на асме - C++
Собственно как действительно он работает? То есть что реально происходит какие инструкции (грубо говоря) он выполняет? Откуда проц (в...


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

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
Опции темы

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