Пожалуйста, посмотрите на следующий код
Vehicle ** damagedVehicles(Vehicle **vehicles, int size)
{
Vehicle **damaged = new Vehicle *[size];
for(int i=0;i<size;i++)
{
int d = vehicles[i]->damage;
if(d>=35)
{
damaged[i] = vehicles[i];
}
}
return damaged;
}
int main()
{
Vehicle **damagedVehicles = damagedVehicles(vManager->getList(), vManager->getCount());
}
Как видите, мое внимание в основном не работает. Как я могу назначить этот массив указателей на переменную?
Переименовать переменную, чтобы она не конфликтовала с именем функции?
Vehicle **myDamagedVehicles = damagedVehicles(vManager->getList(), vManager->getCount());
Других решений пока нет …