Re[2]: Вызов конструктора копирования для участка памяти.
От: Denich Филиппины  
Дата: 10.05.05 01:31
Оценка: -2
Здравствуйте, c-smile, Вы писали:

D>>Есть участок памяти, есть экземпяр объекта.
D>>Каким образом можно сконструировать объект — копию заданного объекта
D>>в заданном участке памяти (через конструктор копирования)?
CS>Примерно так

CS> void *p = ...;
CS> myclass * myclass_dst_object_p = new(p) myclass( myclass_src_object );


Спасибо! Действительно именно так. Только с маленькой оговоркой —
оператор new должен быть перегруженным.
Пример из MSDN:

// This will call ::operator new(size_t, char*, int).
A* pa2 = new(__FILE__, __LINE__) A(20);


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