Инициализация массива объектов.
От: NickName  
Дата: 15.09.02 23:40
Оценка:
Доброе время суток.
У меня такая проблема:
Есть класс

class A 
{
public:
  A(int);
private:
  int number;
}


Теперь мне нужно создать массив из N объектов данного класса так, чтобы у каждого объекта его свойство number было равно его номеру в массиве....

Можно бы, конечно, сделать какой-нибудь
void setNumber(int)

и вызвать его по циклу для всех элементов массиво, но хотелось как-то по-красивше
"А все-таки она вертится!" но в какую сторону?
Re: Инициализация массива объектов.
От: Алекс Россия http://wise-orm.com
Дата: 16.09.02 04:23
Оценка: 3 (1)
Здравствуйте NickName, Вы писали:

NN>Доброе время суток.

NN>У меня такая проблема:
NN>Есть класс

NN>
NN>class A 
NN>{
NN>public:
NN>  A(int);
NN>private:
NN>  int number;
NN>}
NN>


NN>Теперь мне нужно создать массив из N объектов данного класса так, чтобы у каждого объекта его свойство number было равно его номеру в массиве....

[]

Может так подойдет
class A
{
public: 
    A()
    {
        d = idx;
        idx++;
    };
protected:
    int d;
    static int idx;
};
int A::idx = 0;
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.