Здравствуйте, Аноним, Вы писали:
А>Доброго времени суток, всем!
А>Есть задачка, где-то я видел ее решение, но не помню где. Не подскажет ли уважаемое ссобщество?
А>Надо создать объект какого-то класса по определенному адресу в памяти. Т. е. сначала выделить память необходимого размере, а потом в этой, выделенной памяти создать объект (с вызовом конструктора, разумеется).
А>Спасибо, заранее...
#include <new>
class some {/**/};
...
char* ptr = new char[sizeof(some)];
some* ps = new (ptr) some();
...
ps->~some();//Не забываем явно вызвать деструктор
delete [] ptr;//... и освободить память