c ++中的new运算符

Fih*_*hop 3 c++ new-operator

我正在阅读"Thinking in c ++"的第13章.以下内容来自本书.

MyType*fp = new MyType(1,2);

在运行时,调用malloc(sizeof(MyType))的等价物,使用(1,2)作为参数列表调用MyType的构造函数,并将结果地址作为this指针.到指针指向fp时.

我对这句大胆的句子感到困惑.这是什么意思?

Luc*_*ore 5

这是一个非常宽松的解释,但它基本上是说结果是一个内存位置,就像malloc返回一样,并且在该内存位置this使用带有该参数列表的构造函数构造一个对象(是指向当前对象的指针).