создание массива указателей объектов C ++

Я хочу создать массив, содержащий указатели на многие объекты, но я не знаю заранее, сколько объектов я буду хранить, а это означает, что мне нужно динамически выделять память для массива . Я подумал о следующем коде:

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

, где муравьи определены как Ant ** ants; и Ant - это класс.

Будет ли это работают?

11
задан SIMEL 4 May 2011 в 17:46
поделиться