是否可以创建指向函数的"new"运算符/构造函数的函数指针?

Is it possible to create a function pointer to the a function's `new` operator/constructor?

本文关键字:函数 运算符 构造函数 指针 new 是否 创建      更新时间:2023-10-16

如果我想参数化创建一个对象,我当然可以创建一个函数,在特定的类上调用new并传递一个指针。我想知道是否可以跳过这一步,并将函数指针传递给new运算符本身。

boost::lambda为newdelete提供函数包装器。这些可以用于轻松地将new调用转换为函数对象。

operator new(以及其他风格(负责分配内存,但不构造对象。事实上,它的返回类型是void*。构造对象的是新表达式,它是语言的一部分,而不是函数。因此,不可能形成指向它的指针或引用;它就像形成对CCD_ 7的引用一样毫无意义。