2012-12-21 3 views
-1

당신이 볼 수 있듯이, 주 내 attemt가 작동하지 않는 다음 코드함수에서 반환 된 포인터의 동적 배열을 변수에 할당하는 방법은 무엇입니까?

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

에서 참조하시기 바랍니다. 해당 포인터의 배열을 변수에 어떻게 할당 할 수 있습니까?

+2

아니요, 표시되지 않습니다. 정확히 작동하지 않는 것은 무엇입니까? – SomeWittyUsername

+0

vManager이란 무엇입니까? 그것은 어디에도 선언되지 않았습니다 .. –

+0

더 많은 코드와 특정 문제를 게시 하시겠습니까? –

답변

2

함수의 이름과 충돌하지 않도록 변수의 이름을 바꾸시겠습니까?

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

나는 테스트를했는데, 그것은 변수 이름과 충돌하여 손상된 이름을 호출했기 때문이다. – billz

+0

와우! 네, 고마워요 Pubby! C++과 함수 이름 및 변수 이름 충돌 o_O –