delete一个void*类型的指针,在gcc下面编译会报一个warning,那么究竟要不要理会这个warning呢?
如果我们new出来的指针是一个基本类型,没什么关系,内存还是会被释放的,但是如果是一个类对象指针,在处理过程中转成了void*,那就有问题了,析构函数将不会被调用。这个和用delete删除指针数组是一样的结果。
本文探讨了使用 delete 操作符释放 void* 类型指针时可能遇到的问题,并强调了如果该指针指向的是类对象而未正确处理,则会导致析构函数不被调用的情况。
delete一个void*类型的指针,在gcc下面编译会报一个warning,那么究竟要不要理会这个warning呢?
如果我们new出来的指针是一个基本类型,没什么关系,内存还是会被释放的,但是如果是一个类对象指针,在处理过程中转成了void*,那就有问题了,析构函数将不会被调用。这个和用delete删除指针数组是一样的结果。
1392
1386

被折叠的 条评论
为什么被折叠?
