2012-10-30 15 views
0

我得到這種類型的陣列C++關於複製陣列到向量和調用其可變/功能

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沒有這樣的功能。我如何檢索它或不可能?

回答

2

sortVector是類型vector<VehicleTwoD*>(我假設這就是你的意思),所以它沒有這種方法。你可能想調用的方法在向量元素,在這種情況下,你可以做:

sortVector[0]->getName(); 

這將調用向量的第一個元素的方法。

0

您是不是要調用sortVector[0]上的函數? (或任何其他成員的總和?)

0

這可能你只需要說出你想調用的矢量的哪個元素。

sortVector[i]->getName();