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

Вниз

Вопрос о распространнёности Delphi в мире.   Найти похожие ветки 

 
vuk   (2002-02-14 22:07) [51]

Попробую... Мы хотим создать экземпляр класса, но какого конкретно, на момент компиляции мы не знаем - это определяется только в момент выполнения.
В C++ необходимо будет реализовывать фабрики классов, каждая из которых может создавать объекты определенного класса. Далее, я думаю, Вам должно быть понятно.

В Object Pascal это делается иначе, поскольку есть такая вещь, как ссылки на класс (метаклассы). Если есть ссылка на класс, можно свободно вызывать через нее методы класса и конструкторы. Вызов нужного конструктора обеспечивается за счет механизма виртуальных конструкторов. Кстати, на основе этого механизма вся VCL построена.
Как кто-то однажды сказал, в OP "любой класс сам себе фабрика", но это не совсем точно, поскольку возможности несколько шире.



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

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

Наверх





Память: 0.45 MB
Время: 0.007 c
1-91005
Dimitriy
2002-03-15 18:17
2002.03.28
Cursor


3-90753
tovSuhov
2002-03-01 13:27
2002.03.28
Запрос: группировка по времени


3-90755
DeNN
2002-02-28 18:23
2002.03.28
Что за база такая???


3-90801
LEKSYS
2002-03-04 16:50
2002.03.28
TreeView


3-90732
Yakudza
2002-02-28 11:54
2002.03.28
Ошибка при исполнении процедуры.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский