Je veux créer un tableau qui contient des pointeurs vers de nombreux objets, mais je ne connais pas le nombre d'objets que je tiendrai, ce qui signifie que je dois allouer dynamiquement de la mémoire pour le tableau. J'ai pensé le code suivant:créer un tableau de pointeurs d'objet C++
ants = new *Ant[num_ants];
for (i=1;i<num_ants+1;i++)
{
ants[i-1] = new Ant();
}
où ants
est défini comme Ant **ants;
et Ant
est une classe.
Cela fonctionnera-t-il?
L'avez-vous essayé? –
@Carl Norum, je ne peux pas l'essayer pour le moment, car je commence seulement à écrire le code, et il me manque encore beaucoup de parties. – SIMEL
Vous voudrez peut-être changer votre boucle pour itérer de 0 à num_ants, et assigner aux fourmis [i]. Pas besoin de tout décaler de 1. –