抑制 warning:deleting 'void*' 未定义

Suppress warning:deleting 'void*' is undefined

我知道这个警告是什么,需要禁止显示这个警告。有什么方法可以使用 pragma 或编译器选项来抑制此警告?

最好更改代码以避免此警告而不是抑制它! 如果处理不当,可能会导致运行时意外,这将很难找到。

[注意:要回答您的问题,您应该持保留态度,您可以使用 free() 而不是 delete,因为它将任何指针转换为 void*在解除分配之前。确保在它之前正确调用了析构函数。]

直接在删除前施放即可。

delete[] (char*)item_to_del;