是否可以在C++中手动调用类的构造函数?

rez*_*yat 3 c++

创建类对象的最常用方法是使用new关键字.它还调用构造函数.但是如果我们使用该malloc函数来创建对象,则不会调用构造函数.在使用malloc?创建对象后,是否仍然可以手动调用构造函数?

Jar*_*Par 7

听起来你想要将构造函数称为一个由它创建的内存malloc.这是可能的,称为放置新

void* pMemory = malloc(sizeof(C));
C* pValue = new (pMemory) C();
Run Code Online (Sandbox Code Playgroud)