3
나는 Animal 클래스가 있습니다. DiffClass
에는 Animal
클래스에 대한 포인터가 있습니다. 내가 올바르게 new
대신 std::vector
을 사용하는 방법을 알아 내려고 노력 중이므로 메모리를 직접 삭제할 필요가 없습니다. 벡터가 Animal
클래스의 함수를 인식하지 못하는 이유를 모르겠습니다. 어떤 단서?C++ 새로운 표준 std :: 포인터 벡터
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;
}
. 노골적인 컴파일 오류가 너무 명백합니다. 믿을만한 코드가 아닌 실제 코드를 게시하십시오. –
@SamVarshavchik : 그는 컴파일러 오류를 묻습니다. –