我有一个动物类。这个DiffClass
有指向Animal
类的指针。我想弄清楚如何正确地使用std::vector
而不是new
,因为这意味着我不必自己删除内存。但我不明白为什么向量不认识Animal
类中的函数。有什么线索吗?
class Animal
{
void display(); //displays one animal
}
class DiffClass
{
public:
void someFunctionToSetUpVector()
{
AnimalPointer = new std::vector<Animal>;
for ( int i = 0; i <AnimalPointer.size(); i++)
{
AnimalPointer[i].display(); // does not work, can't find function
}
}
private:
std::vector<Animal>* AnimalPointer = 0;
}