Инициализация статической переменной через библиотеку

Я работаю над фабрикой, в которую будут добавлены типы, однако, если класс не создается явно в исполняемом exe-файле (во время компиляции), тогда тип не добавляется на заводе. Это связано с тем, что статический вызов каким-то образом не выполняется. Есть ли у кого-нибудь предложения, как это исправить? Ниже приведены пять очень маленьких файлов, которые я помещаю в библиотеку, а затем .exe будет вызывать эту библиотеку. Если есть какие-либо предложения о том, как я могу заставить это работать, или, может быть, лучший шаблон дизайна, пожалуйста, дайте мне знать. Вот в основном то, что я ищу

1) Фабрика, которая может принимать типы

2) Автоматическая регистрация для перехода в файл классов .cpp, любой код регистрации должен находиться в классе .cpp (для приведенный ниже пример: RandomClass.cpp) и никаких других файлов.

BaseClass.h: http://codepad.org/zGRZvIZf

RandomClass.h: http://codepad.org/ rqIZ1atp

RandomClass.cpp: http://codepad.org/WqnQDWQd

TemplateFactory.h: http: // codepad. org / 94YfusgC

TemplateFactory.cpp: http://codepad.org/Hc2tSfzZ

7
задан AProgrammer 5 March 2011 в 08:08
поделиться