delete一个void*类型的指针,在gcc下面编译会报一个warning,那么究竟要不要理会这个warning呢?
如果我们new出来的指针是一个基本类型,没什么关系,内存还是会被释放的,但是如果是一个类对象指针,在处理过程中转成了void*,那就有问题了,析构函数将不会被调用。这个和用delete删除指针数组是一样的结果。
delete一个void*类型的指针,在gcc下面编译会报一个warning,那么究竟要不要理会这个warning呢?
如果我们new出来的指针是一个基本类型,没什么关系,内存还是会被释放的,但是如果是一个类对象指针,在处理过程中转成了void*,那就有问题了,析构函数将不会被调用。这个和用delete删除指针数组是一样的结果。