【发布时间】:2014-04-23 10:11:43
【问题描述】:
struct struct_unit{};
struct struct_unit_rotable : struct_unit {};
std::list <struct_unit> unitsList;
struct_unit *su=new struct_unit_rotable;
unitsList.push_front(*su);
那么我有 2 种绘制方法:
void drawUnit(struct_unit &su);
void drawUnit(struct_unit_rotable &su);
当我调用drawUnit(unitsList.front()); --- 错误的不可旋转绘制方法被调用
如何正确插入
struct_unit_rotable 输入list 所以unitsList.front() 将返回类型struct_unit_rotable?
【问题讨论】:
标签: c++ list polymorphism