C ++关于将数组复制到Vector并调用其变量/函数

时间:2012-10-30 15:30:37

标签: c++

我有一个这样的阵列

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没有这样的功能。我怎样才能找回它或不可能?

3 个答案:

答案 0 :(得分:2)

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

sortVector[0]->getName();

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

sortVector[i]->getName();