Size: a a a

2020 August 16

G

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

RM

Roy Mustang in C++ Together 2.0
Я слышал что если классы виртуально унаследуются, то самый нижний класс в иерархий является рычагом для создания всех выше классов, но в моем случае ModuleTest создается сам по себе из main точки входа в .dll, не вызовет ли это проблем у классов плагинов, так как они виртуально унаследованы, а конструктор ModuleTest вызвался сам по себе
источник

G

GNU/Плюшка in C++ Together 2.0
и нейминг тоже, если честно. Не понимаю, зачем делать Helena::HFWhatever, если можно Helena::Whatever
источник

RM

Roy Mustang in C++ Together 2.0
Я знаю для чего нужно виртуальное унаследование, чтоб базовый класс от которого мы наследуемся был только один раз создан, то есть, был общим для всех классов плагинов, но как мне проверить, что разработчик унаследовался виртуально?
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
Roy Mustang
А ты как себе представляешь в компайлтайм индексировать типы?)
Boost/std::type_index
источник

A

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

RM

Roy Mustang in C++ Together 2.0
Alex Ф-ф-фэils!🌠︙
Boost/std::type_index
Да не листай ты там, это вопрос риторический
источник

RM

Roy Mustang in C++ Together 2.0
Там у меня нет проблем
источник

RM

Roy Mustang in C++ Together 2.0
У меня своя система индексаций уже имеется, щас вопрос в другом
источник

RM

Roy Mustang in C++ Together 2.0
Aidar Fattakhov
протаскивай контекст внутрь плагинов если им нужны другие модули
Не увидел твой ответ, извини, щас только заметил, когда Алекс ответку кинул
источник

RM

Roy Mustang in C++ Together 2.0
Такой подход нарушает иерархию, но уже обсуждался мной как один из вариантов
источник

RM

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

G

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

RM

Roy Mustang in C++ Together 2.0
Можно ли как то проверить что плагины виртуально унаследовались?
источник

RM

Roy Mustang in C++ Together 2.0
Чтоб разработчик случайно не написал public ModuleTest
источник

🦊

🦊fox.cpp in C++ Together 2.0
GNU/Плюшка
придумать иерархию, чтобы потом с ней бороться
Я пытался до него донести, его уже не спасти
источник

G

GNU/Плюшка in C++ Together 2.0
пора в стандарт писать пропозал std::is_virtually_inherited
источник

RM

Roy Mustang in C++ Together 2.0
а че нету что ли возможности чекнуть?
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
Roy Mustang
Через хеш мапы - это затратно
Там же O(1)
источник

RM

Roy Mustang in C++ Together 2.0
O(1) хеш мапы и O(1) вектора не одинаковы же
источник