如何将从函数返回的动态指针数组分配给变量?

时间:2012-12-21 08:24:52

标签: c++ function pointers dynamic-arrays

请查看以下代码

    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());
}

正如你所看到的,我的主要功能是不起作用。如何将该指针数组分配给变量?

1 个答案:

答案 0 :(得分:2)

重命名变量,使其不与函数名称冲突?

Vehicle **myDamagedVehicles = damagedVehicles(vManager->getList(), vManager->getCount());