我對C++相當陌生,但我遇到了一個我似乎無法解決的問題。 我會用汽車來說明問題,只是爲了讓事情變得簡單。 好吧,讓我們說我有一個基類汽車,我有不同的品牌,從該類繼承。像這樣:C++從基類實例調用派生函數
class Car
{
public:
Car();
};
class Ford: public Car
{
public:
Ford();
void drive();
void park();
};
整個想法是把所有這些不同的汽車放在一個單獨的汽車類型的向量中。像這樣:
vector<Car*> cars;
cars.push_back(new Ford());
cars.back()->drive(); //this won't work
我該如何調用基類實例的派生函數?請注意,我想把這些全部放在一個矢量中。其原因是因爲我只想使用已添加的最後一個派生汽車類實例(在這種情況下,派生汽車類是ford)。另請注意,所有的汽車類別都具有相同的功能。
非常感謝大,響應速度快,這並獲得成功。 – Dan 2012-04-02 11:51:52