|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
30.07.2010, 13:57 | #21 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
Ну тогда мы все умрем.
Ей богу, если вырубать нельзя - писать не на С++, а на Perl, Ruby, Groovy и других скриптовых интерпретируемых языках. В любом случае изврат с компиляциями - это лишнее. Никто вам за такую работу не заплатит. Ни одному заказчику не нужны тонны кода, который реализует минимум функционала. В Ruby и Groovy есть охренительная база для метапрограммирования. Там и обращение к полям/методам объекта по имени в качестве строки, и безопасный вызов метода. Проверка наличия метода у объекта и прочий синтаксический и семантический сахар. Вы стремитесь сделать из С++ кашу, намешав туда кучу всяких фич, которые есть в других языках. Динамика и метапрограммирование, так же как и полноценное ООП - это не про С++. |
30.07.2010, 15:27 | #22 | |
Software Developer
Старожил
Регистрация: 19.12.2008
Сообщений: 2,070
|
Цитата:
Будь проще и люди к тебе потянутся
|
|
30.07.2010, 16:40 | #23 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
Как пример - Мультиметоды. Их нет в С++. Можно извратиться - получим схему с двойной диспетчеризацией. Если интересно - почитайте Александреску.
А вообще - Википедия вам в руки, там все про это написано. http://ru.wikipedia.org/wiki/Сравнен...ограммирования Последний раз редактировалось MaTBeu; 30.07.2010 в 16:43. |
02.08.2010, 16:25 | #24 | ||
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Цитата:
Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
||
02.08.2010, 17:14 | #25 | |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
Цитата:
2TC Хотя можно сделать полем класса stl-евский map или multimap - и добавлять к нему записи. Однако обращение будет доступно только через специальную функцию. Реализация кривая - но вам я думаю подойдет. Если у вас такое непреодолимое желание использовать С++, вместо языков, которые к этому приспособлены - дерзайте. |
|
03.08.2010, 06:43 | #26 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Почему? Что в этом плохого? Единственная загвоздка все это правильно организовать. Приведите мне способ использования полиморфизма как аналога такого сякого, какого я хочу . Просто не совсем пойму как это сделать красиво.
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика Последний раз редактировалось Utkin; 03.08.2010 в 06:58. |
03.08.2010, 07:30 | #27 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Кстати, как ни странно, меряют. Расстояние до Солнца (звезда) измеряется именно в миллиметрах !
А насчёт твоего "почему" - язык С объектноориентированный. Незачем в сам язык вводить конструкции, которые могут никогда и никому не понадобиться. Для этого есть библиотеки и классы. Вытворяй с ними чё хочешь. Хочешь Лисп - на тебе библиотеку лисп. Хочешь Пролог - на тебе пролог!
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
03.08.2010, 08:37 | #28 | ||
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Разве не с++? Пусть объектный, но это вроде вполне укладывается в рамки объектов. Все является объектом. Числа, переменные, объекты и т.д. Следовательно структура данных тоже объект. А следовательно никаких коллизий/препятствий не возникает. Далее у с++ есть серьезные проблемы при взаимодействии указателей и объектов - есть возможность перешагнуть через область видимости и получить данные конкретного объекта. Это вроде как считается нормой.
Цитата:
Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика Последний раз редактировалось Utkin; 03.08.2010 в 08:58. |
||
03.08.2010, 09:07 | #29 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
1. Основная идея С++ - основную работу делать на этапе компиляции. Именно поэтому там шаблоны, а не Generic классы. С динамическими методами на этапе компиляции ничего не сделаешь, а, соответственно, это нарушает принципы языка.
2. Будет проблема с сохранением объектов таких классов в файл. Одним куском уже не запишешь. В файл нужно записывать какие члены есть, каких нет,... Куча проблем. Если всё это сделать в плюсах, то получится полускриптовый язык с совершенно другой идеологией, т.е. это уже будет не С++. |
03.08.2010, 09:13 | #30 | |||
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Цитата:
Цитата:
Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
|||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Единый путь к файлу | Ozerich | PHP | 2 | 01.06.2009 22:15 |
Единый исполняемый файл | phobos | Общие вопросы .NET | 9 | 25.05.2009 19:32 |
подмена данных в программе | linkod | Фриланс | 9 | 12.03.2009 11:12 |
Использование различных способов организации данных | tosnopunker | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 23.12.2007 15:31 |