Это становится немного чище, если ваша библиотека имеет свое собственное пространство имен, инкапсулирующее оба определения, тогда меньше вероятность столкновения имен между фиктивной функцией в вашей библиотеке с другими библиотеками или статической переменной с другими переменными в модуле компиляции ( s) которые включают заголовок

отаю над фабрикой, к которой будут добавлены типы, однако, если класс явно не указан в 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

Ответы на вопрос(3)

Ваш ответ на вопрос