У меня есть карта Shopable
с, в которой есть вещи, которые были инициализированы следующим образом:
Shopable* something = new Consumable();
Consumable
имеет функцию Heal
, но Shopable нет.Мне нужно, чтобы карта оставалась картой Shopable
для какого-либо параметра функции, но когда я пытаюсь выполнить:
consumables[itemName]->Heal(this);
в другой функции, он говорит, что «Класс« Shopable »не имеет члена« Лечение »".
Как я могу обойти это?