无效删除运算符语法



我遇到了以下代码行,它作为 Cpp 文件中的自由变量存在。

void* DeleteFunctionPointer = (void*)(void(*)(void*))(::operator delete[]);

有人可以向我解释语法以及变量的用途吗?

有2 个投射:

(void*)(void(*)(void*))(::operator delete[]);

(void*)将最终结果投射到void*

(void(*)(void*))强制转换为指针函数,获取void*并返回void

最新更新