Size: a a a

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

2020 November 24

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
(лучше Cargo всё равно ничего нет, атата)
источник

q

qwerty in IT KPI C/C++ ХВ (не UB)
ребят, допустим, у меня есть два дочерних класса B, B1. Класс  B является производным от класса А, класс B1 - от A1. Типа, есть метла - относится к воздушному транспорту, есть кентавр - наземный. Теперь я создаю кентавр и метлу и мне нужно понять, является ли кентавр наземным траспортом и соответственно, ковер - воздушным. Как это сделать?
источник

q

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

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
rtti
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
встроенный либо свой(быстрее работать будет)
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
можешь дайнемик каст юзать для начала
источник

q

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

q

qwerty in IT KPI C/C++ ХВ (не UB)
Ruslan Neshta
можешь дайнемик каст юзать для начала
загуглю
источник

RN

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

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
принимаешь класс наземного транспорта
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
лучше конечно интерфейс
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
и используешь
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
но я б всё же ограничил именно добавление транспорта
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
по интерфейсу
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
а внутри в контейнере использовал общий базовый класс
источник

q

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

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
и потом уже на старте этот контейнер можно передавать тому кто гонку и звпускает
источник

q

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

q

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

k

kvark in IT KPI C/C++ ХВ (не UB)
qwerty
типа, есть класс vehicle от него наследуются два класса (наземный или воздушный) и потом соответственно описываются сами классы для типов, которые наследуются от воздуш или наземн
а зач классы типов? это же просто разные значения параметров. ты же не будешт делать класс int, а потом наследовать IntValue1, IntValue2
источник