Er...use new
? That's kind of the point. You can also call the constructor explicitly, but there's little reason to do it that way
Using new/delete normally:
A* a = new A();
delete a;
Calling the constructor/destructor explicitly ("placement new"):
A* a = (A*)malloc(sizeof(A));
new (a) A();
a->~A();
free(a);
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…