抑制 warning:deleting 'void*' 未定义
Suppress warning:deleting 'void*' is undefined
我知道这个警告是什么,需要禁止显示这个警告。有什么方法可以使用 pragma 或编译器选项来抑制此警告?
最好更改代码以避免此警告而不是抑制它!
如果处理不当,可能会导致运行时意外,这将很难找到。
[注意:要回答您的问题,您应该持保留态度,您可以使用 free()
而不是 delete
,因为它将任何指针转换为 void*
在解除分配之前。确保在它之前正确调用了析构函数。]
直接在删除前施放即可。
delete[] (char*)item_to_del;
我知道这个警告是什么,需要禁止显示这个警告。有什么方法可以使用 pragma 或编译器选项来抑制此警告?
最好更改代码以避免此警告而不是抑制它! 如果处理不当,可能会导致运行时意外,这将很难找到。
[注意:要回答您的问题,您应该持保留态度,您可以使用 free()
而不是 delete
,因为它将任何指针转换为 void*
在解除分配之前。确保在它之前正确调用了析构函数。]
直接在删除前施放即可。
delete[] (char*)item_to_del;