Malloc and constructors

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);

Leave a Comment