Size: a a a

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

2021 March 02

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
We all wanna be somebody
Чи є якась із структур list/queue/deque потоко безпечною, якщо дозволяється тільки операція додавання елементу в кінець і зчитування розміру?
Добавление всегда не безопасно
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
qwerty
Ну я не понимаю, где хранить данные, которые относятся ко всем сущностям
А где - к некоторым
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
Или лучше в абстрактном классе ничего не хранить, а все держать в самих сущностях!?
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
qwerty
Ну я не понимаю, где хранить данные, которые относятся ко всем сущностям
Ну тогда храни всё
источник

VD

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

q

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

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Тебе надо это в сукаель запихнуть?
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Vlad Doc
Добавление всегда не безопасно
Мб безопасно для дека или листа если ты гарантирует что не читаешь последний блок/ноду
источник

q

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

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

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

q

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

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)

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

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Говно конечно но всё же
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
Vlad Doc
Можешь сделать дефолт имплементацию с киданием исключения)
Есть другой варик?
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
Мне кажется проблема берется именно от неправильной структуризации
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
qwerty
Тогда, если я сделаю все сеттеры виртуальными, то для некоторых сущностей они будут лишними
Тогда разбей это на несколько интерфейсов
источник

q

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

q

qwerty in IT KPI C/C++ ХВ (не UB)
Да, кст, логично
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Julian =) Coffee
Тогда разбей это на несколько интерфейсов
А потом ебись со множественным наследованием
источник

q

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