J'ai une classe appelée Planet.Pour passer un tableau dans une fonction
Et j'ai un tableau d'objets Planet.
Je déclare le tableau comme suit:
planet * planetList[5] =
{
new planet(...),
new planet(...),
new planet(...),
new planet(...),
new planet(...),
};
Et donc je dois passer ce tableau dans ces 2 fonctions.
Pour les deux fonctions, je les déclare en tant que telle, avec exactement les mêmes paramètres:
void function1 (planet planetList[5], int numOfPlanets) {...}
void function2 (planet planetList[5], int numOfPlanets) {...}
Mais quand je l'appelle ces 2 fonctions,
// receives no error
function1(planetList, numOfPlanets);
// error saying "cannot convert parameter 1 from 'planet *[5]' to 'planet []'"
function2(planetList, numOfPlanets);
Quelqu'un peut-il expliquer ce phénomène?
Vous pourriez probablement faire un tableau de planètes sans utiliser de nouvelles. C'est habituellement comme ça que je fais des choses comme ça. –