CPP-基础:C++的new int()与new int[]
2024-08-30 11:07:49
编写一个List类:
class List
{
int length; //列表长度
int* lpInt; //列表指针
List(int size);
~List();
}
List::List(int size)
{
length = size;
lpInt = new int(length); //关键点
int n;
for(n=;n<length;n++)
{
lpInt[n] = n;
}
} List::~List()
{
delete []lpInt; //出错,访问越界
}
在调试时,运行报错:
Debug Error!
Frogram: C:\Test\Debug\Test.exe
DAMAGE: after Normal block(#xxxx) at 0x00430040 (Press Retry to debug the application)
出错的原因:
lpInt = new int(length);
应该修改为:
lpInt = new int[length];
说明:
int* lpInt = new int(10)是分配一个int,也就是*lpInt = 10。
int* lpInt = new int[10]是分配10个int数组,lpInt是数组的首地址。
最新文章
- webbrowser 内核切换
- 浅析word-break work-wrap区别
- Oracle的自动统计信息不收集直方图的信息
- 使用Adivisor配置增强处理
- 尽量不要用工具频繁去查询排名结果_seo优化禁忌
- Oracle将表keep到内存
- Mysql游标的简明写法
- Citrix 服务器虚拟化之八 Xenserver虚拟机模版
- 【转】Android-Universal-Image-Loader 图片异步加载类库的使用(超详细配置)
- 深入理解ob_flush和flush的区别(转)
- 关于@font-face的一些问题
- Android的ListView异步加载图片时,错位、重复、闪烁问题的分析及解决方法
- Storm 常用命令
- HTTP协议GET HEAD简单介绍
- 使用Notepad++编译运行C/C++/Python程序
- JavaEE第六周
- 小白看过来runtinme
- AtCoder Regular Contest 102 (ARC102) E - Stop. Otherwise... 排列组合
- java并发编程系列一、多线程
- 20165321 学习基础与C语言学习心得
热门文章
- vue2.0.js基础开发使用心得(结合实际项目对数据的增删改查)
- Mol Cell Proteomics. |王欣然| 基于微粒的蛋白聚合物捕获技术让能满足多种不同需求的蛋白质组学样品制备方法成为可能
- 分布式集群环境下,如何实现session共享五(spring-session+redis 实现session共享)
- 新手搭建springmvc+mybits框架的经验分享
- 洛谷P4095||bzoj3163 [HEOI2013]Eden 的新背包问题
- 转 如何快速清理 chrom 缓存
- [转]依赖注入框架Autofac的简单使用
- 编译运行第一个Java程序——通过示例学习Java编程3
- 【Linux】使用Cockpit进行主机管理
- top 进程管理