在 C++ 中;
有没有办法通过基类从派生类调用函数,即使函数没有被覆盖?换句话说,我正在使用一个基类,以便在没有提升的情况下拥有异构容器;我想调用一个仅特定于派生类的成员函数...
示例:(我刚刚编写了这段代码,因此可能存在语法错误,但希望您能理解要点)
class Vehicle
{
public:
virtual void do_vehicle_stuff();
// virtual void do_car_specific_stuff(); makes no sense here
}
class Car : public Vehicle
{
public:
void do_vehicle_stuff();
void do_car_specific_stuff();
}
Car a,b;
list<Vehicle> vehicle_list;
vehicle_list.push_back(a);
vehicle_list.push_back(b);
vehicle_list.front().do_car_specific_stuff();
错误:“类车辆”没有名为“do_car_specific_stuff()”的成员