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

C++ Regarding Copying Array to Vector and calling its variable / functions

本文关键字:调用 变量 函数 向量 数组 复制      更新时间:2023-10-16

我有这样的数组

VehicleTwoD *vehicletwod[100];

然后我创建此向量

vector<VechicleTwoD*> sortVector;

然后我做了

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

但是现在我尝试使用

来调用车辆的函数
sortVector->getName();

它不起作用,错误消息是排序向量没有此类功能。我该如何检索或不可能?

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

sortVector[0]->getName();

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

您的意思是在sortVector[0]上调用该功能吗?(或汇总的任何其他成员?)

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

sortVector[i]->getName();