У меня есть класс hiearchy, в котором дочерние классы наследуются от родителей ..
В одном месте мне нужно хранить (ставить в очередь) объекты любого типа в виде списка, списка [Parent *] ипозже получить объекты из этого списка.При хранении я храню указатели, которые указывают на самый верхний родительский класс.При извлечении мне нужно понять, какой это дочерний объект на самом деле, чтобы иметь возможность правильно использовать его путем приведения вниз.
Простым методом может быть использование dynamic_cast и проверка, возвращает ли он 0 или нет.Но я знаю (если я не ошибаюсь), что будет означать использование RTTI.
Как бы вы достигли этого, не используя RTTI?Вставить поле mType в родительский класс и позволить любому дочернему классу назначить конкретную информацию о типе для этого поля, а затем проверить его значение (чтобы узнать, какой это тип) всякий раз, когда это необходимо?Но это кажется громоздким методом, не так ли?
Любая помощь очень ценится.
С уважением.