Quiero crear una matriz que contenga punteros a muchos objetos, pero no sé de antemano la cantidad de objetos que mantendré, lo que significa que necesito asignar dinámicamente memoria para la matriz He pensado en el siguiente código:creando una matriz de punteros a objetos C++
ants = new *Ant[num_ants];
for (i=1;i<num_ants+1;i++)
{
ants[i-1] = new Ant();
}
donde ants
se define como Ant **ants;
y Ant
es una clase.
¿Funcionará?
Quizás quiso probarlo? –
@Carl Norum; no puedo probarlo en este momento, ya que solo estoy empezando a escribir el código, y todavía me faltan muchas partes. – SIMEL
Es posible que desee cambiar su ciclo para iterar de 0 a num_ants, y asignarlo a las hormigas [i]. No hay necesidad de compensar todo por 1. –