Size: a a a

2020 August 16

G

GNU/Плюшка in C++ Together 2.0
странная архитектура у тебя реально
источник

RM

Roy Mustang in C++ Together 2.0
Короче, нужно ООП, где от HFModule унаследуется класс, а от него множество классов, но при этом, это множество классов не являются создателями того класса, который унаследовался от HFModule
источник

RM

Roy Mustang in C++ Together 2.0
Щас скину картинку
источник

G

GNU/Плюшка in C++ Together 2.0
ну реально оверинжиниринг во все поля
источник

G

GNU/Плюшка in C++ Together 2.0
модуль  - это множество плагинов? так ебани using Module = std::vector<Plugin&> и все
источник

G

GNU/Плюшка in C++ Together 2.0
про бритву Оккама слыхал?
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
Aidar Fattakhov
вотебан за читы кстати
Вообще да, заебал этот чувак со своей читовой херней, спермотоксикозом, незаслуженным поливом грязью норм либ для работы со списками процессов
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
Roy Mustang
Мне нужно было решить геморрой архитектуры, когда два инклюда друг друга хотели поиметь
Надо третий делать тогда
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
Roy Mustang
Нужно как то обезопасить разрабов еще чем то помимо доксигена, что GetPlugin на указателях других модулей не вызывать
private:
источник

RM

Roy Mustang in C++ Together 2.0
источник

RM

Roy Mustang in C++ Together 2.0
Вот что-то вроде этого надо
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
Roy Mustang
Еще нуждаюсь в совете, не знаю как лучше архитектурно реализовать возможность плагинов получать указатели на сторонние модули. В голову пришла только одна хорошая идея, это в списке инициализации вызывать this->GetModule()->GetApp()->GetModule<Type>
Как в унити: GetComponent<T>()
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
protected возьми
источник

RM

Roy Mustang in C++ Together 2.0
Только ModuleTest не создается благодаря PluginA/B/C, ModuleTest класс создается сам по себе, но хранит внутри себя PluginA/B/C объекты
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
Тогда виртуальное говно юзером не сможет вызваться
источник

RM

Roy Mustang in C++ Together 2.0
Alex Ф-ф-фэils!🌠︙
protected возьми
виртуальное говно от HFModule?
источник

G

GNU/Плюшка in C++ Together 2.0
а базовый класс типа HFPlugin есть?
источник

G

GNU/Плюшка in C++ Together 2.0
я запутался
источник

RM

Roy Mustang in C++ Together 2.0
GNU/Плюшка
а базовый класс типа HFPlugin есть?
а кстати, спасибо что напомнил
источник

RM

Roy Mustang in C++ Together 2.0
Есть пару открытых вопросов
источник