Size: a a a

IT KPI C/C++ ХВ (не UB)

2021 March 02

q

qwerty in IT KPI C/C++ ХВ (не UB)
qwerty
Кажется, придется делать для каждой сущности свой интерфейс
Ну почти для каждой
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
Vlad Doc
А потом ебись со множественным наследованием
All the way through
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
Интерфейсы всегда множественные
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Так проблема в том что там не голые интерфейсы будут
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
А с данными
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
Там абстрактные классы
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
а, так это не интерфейсы получается
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Привет виртуальное наследование и ромбики
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
Кст
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
qwerty
Там абстрактные классы
Там у меня онли вирт методы
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
Без данных
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
Значит это интерфейсы
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
Я все заимплементил в сами сущности
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
Julian =) Coffee
Значит это интерфейсы
Ну не совсем
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
Ладно, блять, на лекции все так охуенно и удобно в шарпах делается, в плюсах мутить костыли только...
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
qwerty
Enteties* currEntity = new DReport()

Теперь, если я захочу сделать:
currEntity->setID(5)

То мне надо, чтобы вызывался виртуальный сеттер из абстрактного класса, а в дочернем, была реализация данного сеттера
Мне кажется тут изначально проблема что тут есть вообще эти гетеры сетеры
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
Окей, у меня есть метод update
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Надо свести к более общему интерфейсу
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
qwerty
Окей, у меня есть метод update
Можешь закинуть в него ссылку на POD со всем говном
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
И привести к общему интерфейсу
источник