Как известно, оператор new выделяет память для экземпляра объекта и вызывает конструктор, который, в том числе, инициализирует переменные, расположенные в выделенной памяти. А есть ли способ вызова конструктора, который будет оперировать с памятью, выделенной не оператором new, а допустим, функцией malloc? То есть, должно получиться чтот-то типа следующего:
class T
{
private :
Var var;
public :
T() : var(varValue) { }
}
void* mem = malloc(sizeof(T));
T* = new(mem) T(); // псевдокод