Re[2]: вызов конструктора для элементов массива
От: Roman Odaisky Украина  
Дата: 24.04.06 12:24
Оценка: 9 (1)
Здравствуйте, sch, Вы писали:

sch>
sch>class B {
sch>  char aaa_buffer[100 * sizeof(A)];
sch>  A *aaa;

sch>  B() {
sch>    aaa = (A *) aaa_buffer;

sch>    A *p = aaa;
sch>    for(int i = 0; i < 100; i++, p++) new (p) A(some_int_parameter);
sch>  }
sch>};

sch>

Опасно, даже очень.

1) alignment
2) деструкторы придется вызывать ручками

Или я не прав?
До последнего не верил в пирамиду Лебедева.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.