Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2004.02.06;
Скачать: [xml.tar.bz2];

Вниз

Шаблоны и перегрузка операторов   Найти похожие ветки 

 
euru   (2003-12-25 18:06) [40]

MV (25.12.03 17:38) [39]
Как мы это делали на FoxPro 2.6 (где на имя функции отводилось 10 символов):
- каждому классу соответствовал один файл;
- внутри файла был case, элементами которого были строковые значения имен функций (это чтобы преодолеть длину в 10 символов);
- первым параметром передавался дескриптор объекта этого класса.
Коду на Паскале

var
V: TMyClass;

V.insert("X");

соответствовал код на FoxPro

=TMyClass("insert", V, "X")

где TmyClass - это имя файла

Таблица виртуальных методов хранилась в голове у разработчиков и в описании на бумаге.


 
euru   (2003-12-26 11:13) [41]

up


 
Vuk   (2003-12-26 11:36) [42]

Я не вижу, что здесь особо обсуждать. Если говорить о том, можно ли реализовать обобщенные алгоритмы без использования шаблонов/generics, то ответ, на мой взгляд, однозначный - можно, но, возможно, это будет сделано менее удобно, чем при их использовании. Можно конечно еще пару десятков постов воду в ступе потолочь, но смысла в этом не вижу. :o)


 
Serginio666   (2003-12-26 14:01) [43]

2 euru © (26.12.03 11:13) [41]
По моему, уже на все твои вопросы дали исчерпывающие ответы.


 
Egor74   (2004-01-15 13:19) [44]

Тут говорят, что сначала был С...С++, потом появились шаблоны
и... всё. Про STL так никто и не вспомнил, а если мы поинтерисуемся, то увидим настоящую мощь шаблонов. Данная библиотека сильный инструмент для управления сложными структурами данных(векторы, очереди, стеки, деревья) любой вложенности(с указателями можно не связываться), алгоритмы (поиск, сортировка,...) и всё это абстрагированно от типов
данных, за счёт бедных шаблонов и перегрузок операторов.
Шаблоны несут в себе ценность только при наличии хороших библиотек-шаблонов.


 
Egor74   (2004-01-15 13:45) [45]

Тут говорят, что сначала был С...С++, потом появились шаблоны
и... всё. Про STL так никто и не вспомнил, а если мы поинтерисуемся, то увидим настоящую мощь шаблонов. Данная библиотека сильный инструмент для управления сложными структурами данных(векторы, очереди, стеки, деревья) любой вложенности(с указателями можно не связываться), алгоритмы (поиск, сортировка,...) и всё это абстрагированно от типов
данных, за счёт бедных шаблонов и перегрузок операторов.
Шаблоны несут в себе ценность только при наличии хороших библиотек-шаблонов.


 
Игорь Шевченко   (2004-01-15 15:13) [46]

MV (25.12.03 12:47)


> Интересно, есть ли кто-нибудь, больше года актовно использовавший
> Delphi после C++, и если есть, действительно ли он так страдал
> от отсутствия шаблонов?


Есть и страдал. Потом привык ;) Правда еще больше страдал от необходимости набивать begin и end, а implementation с первого раза никогда не мог написать правильно


 
euru   (2004-01-15 16:40) [47]

Надо же, "мертвеца оживили" :)

Правда, совсем не по теме. Да еще и клоны вывели.


 
DiamondShark   (2004-01-15 18:12) [48]

А есть кто-нибудь, кто страдал от наличия шаблонов?


 
Vuk   (2004-01-15 19:04) [49]

>А есть кто-нибудь, кто страдал от наличия шаблонов?
Те, кто сообщения об ошибках читал, которые STL генерит.



Страницы: 1 2 вся ветка

Форум: "Потрепаться";
Текущий архив: 2004.02.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.53 MB
Время: 0.038 c
1-16364
denis24
2004-01-24 11:04
2004.02.06
dbgrid.onMouseDown


1-16484
Oleg
2004-01-27 16:13
2004.02.06
Сохранение рисунков в dll


3-16121
RUYurik
2004-01-15 07:59
2004.02.06
Объем данных - 4,5 млн записей: не хватает вирт.памяти


1-16419
Евгыш
2004-01-22 15:45
2004.02.06
Минимизация кучи


4-16822
kin_soft
2003-11-24 07:32
2004.02.06
WinApi wNetShareAdd где она в Дельфи?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский