Так ли нужен RTTI?
От: Sheridan Россия  
Дата: 12.05.06 09:35
Оценка:
Ы? Нужено ли оно вообще?
Сколько помню себя каждый раз когда решал применять это была больше блажь, нежели реальная необходимость...

[RSDN@Home][1.2.0][alpha][648]
[Богатство не уменьшает жадности. [Саллюстий]]
Matrix has you...
Re: Так ли нужен RTTI?
От: ironwit Украина  
Дата: 12.05.06 10:12
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>Ы? Нужено ли оно вообще?

нужен
... << RSDN@Home 1.2.0 alpha rev. 648>>
Я не умею быть злым, и не хочу быть добрым.
Re: Так ли нужен RTTI?
От: Сергей  
Дата: 12.05.06 10:18
Оценка: +1 :))
Здравствуйте, Sheridan, Вы писали:

S>Ы? Нужено ли оно вообще?


Иногда нужен, иногда не очень, иногда вообще не нужен. Если бы совсем не нужен был, его бы не стали придумывать.
Re: Так ли нужен RTTI?
От: vvotan Россия  
Дата: 12.05.06 10:21
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>Ы? Нужено ли оно вообще?

S>Сколько помню себя каждый раз когда решал применять это была больше блажь, нежели реальная необходимость...
Если ты имеешь ввиду С++, то по-моему нужен крайне редко. А вот typeof на этапе компиляции не помешал бы.
--
Sergey Chadov

... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: Так ли нужен RTTI?
От: Pyromancer  
Дата: 12.05.06 11:34
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>Ы? Нужено ли оно вообще?

S>Сколько помню себя каждый раз когда решал применять это была больше блажь, нежели реальная необходимость...

Нужен, хотя можно и без него выкрутиться.
Re[2]: Так ли нужен RTTI?
От: Sheridan Россия  
Дата: 12.05.06 11:46
Оценка:
Здравствуйте, ironwit, Вы писали:

I>нужен


Например в каких случаях без оного не обойтись?

[RSDN@Home][1.2.0][alpha][648]
[Единожды солгавши, кто тебе поверит? [К. Прутков]]
Matrix has you...
Re[3]: Так ли нужен RTTI?
От: Сергей  
Дата: 12.05.06 14:46
Оценка: +2
Здравствуйте, Sheridan, Вы писали:

S>Например в каких случаях без оного не обойтись?


Ну, я думаю, если хорошо извратиться, можно без него обойтись в любой ситуации. Просто бывает, когда с RTTI можно сделать намного проще и быстрее.

P.S. Примеров придумывать не буду
Re: Так ли нужен RTTI?
От: lazymf Россия  
Дата: 12.05.06 17:03
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>Ы? Нужено ли оно вообще?


AFAIR, Страуструп в "Дизайне и эволюции..." давал обоснование того, зачем RTTI была включена в С++, почитай. Под рукой книжки нету, так что привести цитату не могу.
Re[2]: Так ли нужен RTTI?
От: Sheridan Россия  
Дата: 15.05.06 03:28
Оценка:
Здравствуйте, lazymf, Вы писали:

L>AFAIR, Страуструп в "Дизайне и эволюции..." давал обоснование того, зачем RTTI была включена в С++, почитай. Под рукой книжки нету, так что привести цитату не могу.

Дык вот и у меня нету

[RSDN@Home][1.2.0][alpha][648]
[Высшее право часто есть высшее зло. [Теренций]]
Matrix has you...
Re[3]: Так ли нужен RTTI?
От: Sinclair Россия https://github.com/evilguest/
Дата: 15.05.06 05:34
Оценка: 4 (3)
Здравствуйте, Sheridan, Вы писали:
S>Например в каких случаях без оного не обойтись?
Практически в любых случаях расширяемой архитектуры. RTTI суть частный случай метаданных, специфичный для ООП. Позволю себе напомнить, что элементарная загрузка DLL в винде использует связывание исходящих вызовов при помощи метаданных, опубликованных библиотекой. Таблицу экспортов можно было бы назвать RunTime Function Info по аналогии с RTTI. Как только мы переходим в мир ООП и компонентного программирования, позднее связывание начинает требовать больше метаданных, а конкретно RTTI.
В частности, основным стимулом введения богатой поддержки RTTI в Delphi послужила компонентная природа предлагаемой модели программирования.
1.1.4 stable rev. 510
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[3]: Так ли нужен RTTI?
От: lazymf Россия  
Дата: 15.05.06 07:25
Оценка: 1 (1)
Здравствуйте, Sheridan, Вы писали:

S>Дык вот и у меня нету


Хорошая, кстати, книжка, я с удовольствием прочитал в свое время. В электронном виде, AFAIK, не доступна.
<<np: Depeche Mode — I Feel You>>
Re[3]: Так ли нужен RTTI?
От: johny5 Новая Зеландия
Дата: 20.06.06 07:06
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>Здравствуйте, ironwit, Вы писали:


I>>нужен


S>Например в каких случаях без оного не обойтись?


Вот здесь
Автор: johny5
Дата: 03.02.06
я таки был вынужден использовать RTTI (typeid) и включить для всего проекта необходимые опции компилятора .

Недавно заиспользовал typeid для протаскивания типов через узкий интерфейс, сохранением в unknown_type и, при получении типа, сравнением typeid-ов сохранённых и получаемых данных.


Кроме того, dynamic_cast — вообще замечательная вещь, например в Builder, когда метод, обработчик события, получает указатель на TObject* а тебе необходимо убедиться что это TButton*.
Re[2]: Так ли нужен RTTI?
От: casual  
Дата: 20.06.06 08:11
Оценка:
Здравствуйте, lazymf, Вы писали:

L>Здравствуйте, Sheridan, Вы писали:


S>>Ы? Нужено ли оно вообще?


L>AFAIR, Страуструп в "Дизайне и эволюции..." давал обоснование того, зачем RTTI была включена в С++, почитай. Под рукой книжки нету, так что привести цитату не могу.


На сколько я помнб страуструп сказал в "Язык программирования С++" что если вы не знаете с каким типом сейчас работаете, то это скорее всего кривое проектирование (я с ним в этом полностью согласен). И если вам надо определить тип данных во время выполнения то ни в коем случе не используйте переменную "тип данных" а используйте RTTI.
Re: Так ли нужен RTTI?
От: Kolhoz Мухосранск  
Дата: 21.06.06 13:57
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>Ы? Нужено ли оно вообще?

S>Сколько помню себя каждый раз когда решал применять это была больше блажь, нежели реальная необходимость...

В статически типизированном языке с ADT — ну просто на фиг не нужно. В языках с ограниченной и неполной системой типов — бывает полезным. С той же Java без rtti вообще никуда.
Re[4]: Так ли нужен RTTI?
От: malkolinge Украина  
Дата: 21.06.06 15:42
Оценка:
Хотел бы посмотреть как без РТТИ были бы реализованы всеми вами обажаемые фреймворки для юнит тестирования итп %)
Re[5]: Так ли нужен RTTI?
От: Cyberax Марс  
Дата: 22.06.06 07:37
Оценка:
malkolinge wrote:
> Хотел бы посмотреть как без РТТИ были бы реализованы всеми вами
> обажаемые фреймворки для юнит тестирования итп %)
Ну смотри — http://tut-framework.sourceforge.net/
Posted via RSDN NNTP Server 2.0
Sapienti sat!
Re: Так ли нужен RTTI?
От: Roman Odaisky Украина  
Дата: 27.06.06 08:51
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>Ы? Нужено ли оно вообще?

S>Сколько помню себя каждый раз когда решал применять это была больше блажь, нежели реальная необходимость...

boost::polymorphic_downcast

Остальное — от лукавого.
До последнего не верил в пирамиду Лебедева.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.