我想要实现这样的一个模板,如何实现矢量<class>模板的功能?
class animal{
}
class beast : public animal {
public:
beast(string name){}
void cry(){
cout<<"kuuuuu"<<endl;
}
}
int main(){
vector<animal*> a;
a.push_back(beast("tiger"))
vector[0].cry();
}
我想实现类似于它。但是我的visualstudio找不到cry()函数。
请问我该怎么办?
请正确格式化您的代码,并修复与问题无关的所有编译器错误。 –
显然,你的'class animal'没有声明'cry'函数... –
[为什么我们需要在C++中使用虚拟方法?](http://stackoverflow.com/questions/2391679/why-do -we-need-virtual-methods-in-c) – alain