|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.12.2010, 10:56 | #1 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
аналог Дельфийского оператора is
есть ли такой?
на всякий напишу: оператор is это оператор возвращающий true если указанный объект(параметр 1) имеет указанный класс(второй параметр) в прямых или косвенных(предок предка) предках, иначе false. иначе говоря если указанный объект может быть приведен к указанному классу. <operator 1> is <operator 2> FS:TFileStream;//иерархия THandleStream->TStream FS is TStream//вернет true FS is TStrings//вернет false Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
11.12.2010, 11:09 | #2 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
Вроде бы так:
Код:
Код:
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же Последний раз редактировалось Гром; 11.12.2010 в 11:18. |
11.12.2010, 15:30 | #3 |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
если нужно узнать имя класса, можно воспользоваться rtti и typeid().
но если тебе нужно узнать, можно ли конвертнуть 1 объект в другой, то нужно использовать хитрость, например от александрески. Код:
аналогичная идея есть и у страуструпа, но я ее не помню
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance Последний раз редактировалось pproger; 11.12.2010 в 16:31. |
11.12.2010, 17:37 | #4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
да в том то и дело что нужно в ран тайме, я страницу сохраню, проверю когда дома буду(завтра вечером).
если кто еще вариантов подкинет буду рад. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
11.12.2010, 17:48 | #5 |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
2Пепел Феникса
в рантайме я уже сказал - typeid
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
13.12.2010, 13:44 | #6 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
спасибо всем
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Аналог Дельфийского DropDownCount | Stilet | Общие вопросы .NET | 0 | 27.10.2010 16:29 |
перегрузка оператора -> | alex_alpha | Общие вопросы C/C++ | 5 | 23.06.2010 19:07 |
Аналог оператора из С/С++ | BuBlicK.SQP | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 18.06.2010 13:10 |
использование условного оператора в теле оператора цикла с условием | машко | Помощь студентам | 2 | 21.06.2009 23:55 |
Перегрузка оператора + | z3rg | Общие вопросы C/C++ | 1 | 22.03.2009 03:06 |