Re[3]: Инициализация аггрегируемого объекта
От: PM  
Дата: 23.09.04 06:50
Оценка:
Здраствуйте, , Вы писали:

> Здравствуйте, PM, Вы писали:


PM>> А что мешает инициализировать данные в конструкторе B?

> Дело в том, что класс B не располагает данными для инициализации объектов
> a1 .... aN. Он должен получать их извне.

B::B(int id1, int id2, int id3)
{
    a1.SetId(id1);
    a2.SetId(id2);
    a3.SetId(id3);
}


PM>> Профайлер показал, что на инициализацию экземпляров класса B требуется

PM>> большое кол-во ресурсов? Если нет, то не стоит усложнять себе жизнь.
> Да нет, ресурсы не большие. Вопрос вобщем то был, а существуют ли
> какие-то общепринятые варианты решения этой задачи.
Использовать дополнительный объект, в котором передается нужная информация, как Вы это написали в первом сообщении
foobar2000 v0.8.2: выключен.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.