création d'un tableau de pointeurs d'objet C++

Je veux créer un tableau qui contient des pointeurs vers de nombreux objets, mais je ne sais pas à l'avance le nombre d'objets que je vais la garder, ce qui signifie que j'ai besoin d'allouer dynamiquement de la mémoire pour le tableau. J'ai pensé le code suivant:

ants = new *Ant[num_ants];
for (i=1;i<num_ants+1;i++)
{
    ants[i-1] = new Ant();
}

ants est défini comme Ant **ants; et Ant est une classe.

Ça va fonctionner?

Avez-vous l'essayer?
Norum;je ne peux pas essayer pour le moment, comme je suis le seul à commencer à écrire le code, et j'ai encore beaucoup de pièces manquantes.
Vous souhaiterez peut-être modifier votre boucle pour parcourir de 0 à num_ants, et de céder à des fourmis[i]. Pas besoin de compenser tout en 1.
Il n'y a aucune raison que vous ne pouvait pas essayer avec un mannequin de classe vide. Il suffit de créer une classe Foo qui n'a rien en elle, et l'utilisation de la même logique.
Êtes-vous sûr que le code ci-dessus fonctionne? Quand j'écris la suite dans Visual Studio, j'obtiens une erreur de compilateur: Ant** fourmis = new *Ant[5];

OriginalL'auteur SIMEL | 2011-05-04