нужно создать класс, который сможет содержать и Schooler, и Student
При этом он должен уметь подсчитывать каких именно типов сколько
Первое, что приходит в голову - два отдельных массива под два типа, но мне кажется можно сделать как-то "интеллигентнее")
(пробовал массив указателей базового типа, но тогда как идентифицировать разные классы?..)
При этом он должен уметь подсчитывать каких именно типов сколько?
dynamic_cast, typeid, enum поле в Pupil
Всё ещё неправильно :( Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!
да типа считать сколько из хранящихся в нем объектов являются студентами, сколько учениками
А типа контейнер. Ну typeid, но непонятно для чего оно в принципе надо
Ну вообще два отдельных массива под два типа звучит адекватнее
вот и хз задание поставлено максимально размыто а когда гуглил контейнеры, ни dynamic_cast, ни typeid примеры не встретил, так что сижу читаю..
А как студенты и школьники будут попадать в этот создаваемый класс? Если через перегруженный метод типа add, то не вижу проблемы с массивом указателей на базу. Только надо ещё завести два счётчика для подсчёта студентов и школьников.
Можно динамически считать через rtti
Я бы подумал, что задача на ООП паттерн Visitor
на ООП, но не уверен, что препод руководствовался какими-то патернами, а не скопипастил откуда-то
Обсуждают сегодня