禁止警告:删除' void *'未定义

时间:2015-04-28 06:00:34

标签: c++11 suppress-warnings gcc-warning

我知道这是什么警告,需要压制此警告。是否有任何方法可以使用pragma或编译器选项来抑制此警告?

2 个答案:

答案 0 :(得分:3)

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

[注意:为了回答你的问题,你可以使用free()代替delete,因为它会在解除分配之前将任何指针转换为void*它。确保在它之前正确调用析构函数。]

答案 1 :(得分:0)

在删除之前将其强制转换。

delete[] (char*)item_to_del;