我有一个这样的阵列
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没有这样的功能。我怎样才能找回它或不可能?
答案 0 :(得分:2)
sortVector
的类型为vector<VehicleTwoD*>
(我假设这就是你的意思),所以它没有那种方法。您可能想要在vector中的元素上调用该方法,在这种情况下您可以执行:
sortVector[0]->getName();
将在向量的第一个元素上调用该方法。
答案 1 :(得分:0)
你的意思是调用sortVector[0]
上的函数吗? (或聚合的任何其他成员?)
答案 2 :(得分:0)
您可能只需要说出要调用的向量的哪个元素。
sortVector[i]->getName();