【发布时间】:2011-08-18 15:55:16
【问题描述】:
我有一张Shopables 的地图,里面有这样初始化的东西:
Shopable* something = new Consumable();
Consumable 有一个函数Heal,但 Shopable 没有。对于某些函数参数,我需要将地图保留为Shopable 地图,但是当我尝试这样做时:
consumables[itemName]->Heal(this);
在另一个函数中,它显示“类 'Shopable' 没有成员 'Heal'”。
我怎样才能解决这个问题?
【问题讨论】:
标签: c++ class function polymorphism