我遇到了以下代码行,它作为 Cpp 文件中的自由变量存在。
void* DeleteFunctionPointer = (void*)(void(*)(void*))(::operator delete[]);
有人可以向我解释语法以及变量的用途吗?
有2 个投射:
(void*)(void(*)(void*))(::operator delete[]);
(void*)
将最终结果投射到void*
。
(void(*)(void*))
强制转换为指针函数,获取void*
并返回void
。