warning: deleting 'void *' is undefined 错误
2024-09-07 12:06:12
如果我们new出来的指针是一个基本类型,没什么关系,内存还是会被释放的,但是如果是一个类对象指针,在处理过程中转成了void*,那就有问题了,析构函数将不会被调用。
故new的指针类型要和delete的指针类型要保持一致。
如下所示:
object* p=new object[10];
void* p2=(void *)p;
//注意指针转换
delete[] (object*) p;
最新文章
- 向Maven的本地库中添加jar文件
- Spring
- JavaWeb-springMVC
- MySQL Server 5.6 配置文件my.ini 以及windows上mysql表名区分大小写
- Hibernate 配置派生属性
- Cretiria查询应用(二)
- C语言内存分配函数
- HDU 4716 A Computer Graphics Problem
- Docker 添加环境系统文件配置
- Android开发 - 解决DialogFragment在全屏时View被状态栏遮住的问题
- January 31st, 2018 Week 05th Wednesday
- 使用 Python 把多个 MP4 合成一个视频(转)
- canvas 实现烟花效果
- 不用bootstrap,只用CSS创建网格布局
- MySQL中的存储过程和函数
- samba创建权限(复制)
- 【NOIP2017】宝藏(状态压缩,动态规划)
- AFNetworking 打印错误信息(二进制信息)
- Struts2+Datagrid表格显示(可显示多表内容)
- 2017-2018-2 20172323 『Java程序设计』课程 结对编程练习_四则运算
热门文章
- Codeforces #364 (Div. 2) D. As Fa(数学公式推导 或者二分)
- linux网络编程之进程间通信介绍
- Jquery Datepicker DateTimepicker
- 【概率论】5-6:正态分布(The Normal Distributions Part I)
- AGC037C Numbers on a Circle【构造】
- 2019暑期金华集训 Day3 字符串
- Springboot @ConditionalOnProperty注解
- 打造简单OS-总目录
- SpatialHadoop的编译与运行
- 如何利用shell或者awk二维数组实现9x9乘法表?