Форум: "Потрепаться";
Текущий архив: 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