나는 Planet이라는 클래스가있다.배열을 함수로 전달하려면
그리고 행성 개체 배열이 있습니다. 다음과 같이
나는 배열을 선언planet * planetList[5] =
{
new planet(...),
new planet(...),
new planet(...),
new planet(...),
new planet(...),
};
를 그래서 나는이 두 함수로이 배열을 전달해야합니다. 두 함수의
, 나는 그들을 정확히 같은 매개 변수를 사용하여, 같은 선언
void function1 (planet planetList[5], int numOfPlanets) {...}
void function2 (planet planetList[5], int numOfPlanets) {...}
하지만이 두 함수를 호출 할 때,
는// receives no error
function1(planetList, numOfPlanets);
// error saying "cannot convert parameter 1 from 'planet *[5]' to 'planet []'"
function2(planetList, numOfPlanets);
사람은이 현상을 설명 할 수 있습니까?
void function1 (planet** planetList, int numOfPlanets) {...}
void function2 (planet** planetList, int numOfPlanets) {...}
아마 행성 배열을 만들고 새 배열을 사용하지 않을 수 있습니다. 그게 보통 이런 식으로하는거야. –