Planetというクラスがあります。
そして、私は Planet オブジェクトの配列を持っています。
次のように配列を宣言しました。
planet * planetList[5] =
{
new planet(...),
new planet(...),
new planet(...),
new planet(...),
new planet(...),
};
したがって、この配列をこれら 2 つの関数に渡す必要があります。
両方の関数について、まったく同じパラメーターを使用して、そのように宣言します。
void function1 (planet planetList[5], int numOfPlanets) {...}
void function2 (planet planetList[5], int numOfPlanets) {...}
しかし、これら2つの関数を呼び出すと、
// receives no error
function1(planetList, numOfPlanets);
// error saying "cannot convert parameter 1 from 'planet *[5]' to 'planet []'"
function2(planetList, numOfPlanets);
誰でもこの現象を説明できますか?