0

我有一个这样的数组

VehicleTwoD *vehicletwod[100];

然后我创建这个向量

vector<VechicleTwoD*> sortVector;

然后我做了这个

//arrayCounter is an integer that record the element count of array vehicletwod
sortVector.assign(vehicletwod, vehicletwod+ arrayCounter);

但现在我尝试通过使用调用 vehicletwod 的功能

sortVector->getName();

它不起作用,错误消息是 sortVector 没有这样的功能。我怎样才能找回它或它不可能?

4

3 回答 3

2

sortVector是类型vector<VehicleTwoD*>(我假设这就是你的意思),所以它没有那个方法。您可能想在向量中的元素上调用该方法,在这种情况下,您可以执行以下操作:

sortVector[0]->getName();

这将在向量的第一个元素上调用该方法。

于 2012-10-30T15:32:10.627 回答
0

你的意思是调用函数sortVector[0]吗?(或聚合的任何其他成员?)

于 2012-10-30T15:33:01.020 回答
0

您可能只需要说出要调用的向量的哪个元素。

sortVector[i]->getName();
于 2012-10-30T15:37:27.217 回答