День добрый. Начинаю работу над С++ проектом(Qt), в котором требуется использовать динамически загружаемые классы. Смысл в том, что на данный момент неизвестно, какие у этого класса будут методы, но программа их и не использует - методы передаются в другой дин.загр.код. Реализация с помощью сишной библиотеки представляются мне так: Проект разбивается на две части: программа, которая пишется сейчас, и библиотека к ней, которая пишется когда-нибудь потом. 1. На этапе проектирования определяется некий интерфейс MyInterface 2. Пишется программа, знающая про MyInterface 3. В рамках библиотеки пишется класс MyClass, реализующий MyInterface, + фабрика объектов 4. Программа загружает библиотеку 5. Фабрика выдаёт программе объект 6. Программа использует известные ей методы MyInterface для получения указателей на методы класса MyClass, программе неизвестные 7. Программа передаёт методы в нужные места Что мне в этом не нравится: 1. Методы, не определённые в MyInterface (т.е. не известные программе) должны иметь заранее определённый тип, т.е. кол-во и типы аргументов и возвращ. значение 2. Много бессмыссленного кода для выдачи указателей на методы и для фабрики объектов Существуют ли другие способы сделать это? Заранее спасибо.

Ответ на:
комментарий
от LestorN

Ответ на:
комментарий
от LestorN



Ответ на:
комментарий
от imp

Ответ на:
комментарий
от philip


Ответ на:
комментарий
от svu

Ответ на:
комментарий
от gpg

Ответ на:
комментарий
от gpg

Ответ на:
комментарий
от svu

Ответ на:
комментарий
от philip

Ответ на:
комментарий
от gpg

Ответ на:
комментарий
от gpg

Ответ на:
комментарий
от svu

Ответ на:
комментарий
от philip

Ответ на:
комментарий
от gpg

Ответ на:
комментарий
от svu

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум С++, указатели на функции (2016)
- Форум PIMPL без указателя (2016)
- Форум GUI к консольной проге (2005)
- Форум Динамическая загрузка классов. (2001)
- Форум Динамически загружать vaapi/vdpau ? (2022)
- Форум Верификация динамически загружаемой библиотеки (2019)
- Форум Динамическое локальное переопределение методов класса (2011)
- Форум [python] динамическое создание классов - наследников (2010)
- Форум Java: отражения, динамическая загрузка классов. (2008)
- Форум Выделение массива динамического размера в классе C++ (2021)