Например, нам нужно модуль логирования и баз данных, мы говорим App, дай-ка нам объект класса ModuleLog и ModuleDB, ну он дает нам оба указателя, отсюда и вектор чтоб эти 2 указателя по типам разместить в векторе
Например, нам нужно модуль логирования и баз данных, мы говорим App, дай-ка нам объект класса ModuleLog и ModuleDB, ну он дает нам оба указателя, отсюда и вектор чтоб эти 2 указателя по типам разместить в векторе
не, этот маздайский анскильный рак не лечится. Слишком много макак из жабы говнарпа понабежали в маздайское си с классами дерьмо и что-то кукарекают
ну а откуда у тебя взялся вектор? И откуда ты это родил вообще
Создам класс ModuleFactory какой нибудь, который будет легковесным, в нем будет лежать вектор, который имеет указатели и методы AddFactory и GetFactory
Еще нуждаюсь в совете, не знаю как лучше архитектурно реализовать возможность плагинов получать указатели на сторонние модули. В голову пришла только одна хорошая идея, это в списке инициализации вызывать this->GetModule()->GetApp()->GetModule<Type>
Кароче, вопрос, почему ты не можешь модули передавать при инициализации, в стиле DI.
Проблема в том, что у каждого класса (модуля) есть множество классов (плагинов), которые берут на себя функционал, этим ребятам тоже нужно иногда получать указатели на другие модули, например, для логов