Я написал систему, которая регистрирует метаданные для класса при запуске статического bool.
Например:
bool CreateMetaDataForTestClass() {
// Registration of metadata
}
static bool initBoolForTestClass = CreateMetaDataForTestClass();
Система прекрасно работает.
Однако существует проблема.Я могу создавать классы, используя строки из конфигурационных файлов.Если у меня возникает ситуация, когда класс, который я хочу использовать, никогда не включается ни в какие файлы, компилятор, похоже, игнорирует эти файлы и, следовательно, НЕ инициирует мою статическую переменную и не регистрирует мой класс.
Если мне повезет - есть ли переключатель компилятора, который решает эту проблему?
Я бы не хотел включать эти файлы, так как это своего рода точка системы -иметь нулевую интеграцию с движком, поскольку класс регистрируется автоматически.