社区
C++ 语言
帖子详情
关于对象指针数组……的使用和销毁
某鸟
2003-10-20 07:02:49
在删除数组的时候,那个数组元素指向的类对象可以自动被销毁吗???
...全文
233
17
打赏
收藏
关于对象指针数组……的使用和销毁
在删除数组的时候,那个数组元素指向的类对象可以自动被销毁吗???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
某鸟
2003-10-27
打赏
举报
回复
上个模块改用二维数组了,这次不行了。该用这个了,才运行这些。:(
某鸟
2003-10-27
打赏
举报
回复
各位老大,你们怎么写的??!!
我用了那种写法,vc居然出错了。
这下可把我搞晕了:(
我折腾了好几种写法,终于发现
居然可以这么写:
CMyclass** myclass = new CMyclass*[22];
yizhili
2003-10-22
打赏
举报
回复
啊,delete 时忘了加[]了,疏忽疏忽。应该是 delete [] a;
必要的话再加一句 a = NULL;
编程时忘了可就严重了。
某鸟
2003-10-22
打赏
举报
回复
多谢各位,过几天结帐,忙……
Himmel
2003-10-21
打赏
举报
回复
同意panzhaoping
如果是用new的
最后一定要用delete释放内存空间
数组的话delete [] name
winco
2003-10-20
打赏
举报
回复
myclass **a=new (*myclass)[10]; //定义及初始化
for(int i = 0; i < 10; ++i)
a[i]=new myclass;
......
for(i = 0; i < 10; ++i)
delete a[i]; //删除a[i],会调用析构函数
delete a; //删除a,并没有析构函数可供调用//同时内存空间并没有释放。占用
--------------------------------------
最好加上
a=NULL;
panzhaoping
2003-10-20
打赏
举报
回复
你用new的是不会的
PriMaryPeople
2003-10-20
打赏
举报
回复
同意 hchinside()
myclass **a=new (*myclass)[10]; //定义及初始化
for(int i = 0; i < 10; ++i)
a[i]=new myclass;
......
for(i = 0; i < 10; ++i)
delete a[i]; //删除a[i],会调用析构函数
delete a; //删除a,并没有析构函数可供调用//同时内存空间并没有释放。占用了系统资源。这是编程当中很应该注意的一个方面。要小心哟。
Jinhao
2003-10-20
打赏
举报
回复
从我对题意的理解,我想
yizhili(梨子)是正确的
yizhili
2003-10-20
打赏
举报
回复
同意hchinside()
myclass **a=new (*myclass)[10]; //定义及初始化
for(int i = 0; i < 10; ++i)
a[i]=new myclass;
......
for(i = 0; i < 10; ++i)
delete a[i]; //删除a[i],会调用析构函数
delete a; //删除a,并没有析构函数可供调用
langzi8818
2003-10-20
打赏
举报
回复
应该明白了吧!
如果是类的话,会调用析构函数
Jupin
2003-10-20
打赏
举报
回复
会的
TianGuangZao
2003-10-20
打赏
举报
回复
同意 hchinside()
"在删除数组的时候,那个数组元素指向的类对象可以自动被销毁吗???"
这句话很模糊呀!没看懂。
hchinside
2003-10-20
打赏
举报
回复
如果数组元素也是指针的话,那它所指的东西是不会删除的。
Caoyu015
2003-10-20
打赏
举报
回复
会。
ttlb
2003-10-20
打赏
举报
回复
char *a = new char[10];
delete[] a;
每一个元素都被销毁。如果元素是类,还会自动调用析构函数。
某鸟
2003-10-20
打赏
举报
回复
就是一个指针数组,元素是指向自定义对象的指针。
Linux C编程进阶之指针与数组解析
数组与指针是C语言的难点和重点,如果不懂指针和数组,就谈不上会C语言,更谈不上精通,本教程凝结了多年讲授C语言编程的心血,总结出了容易理解、简单
使用
的
指针数组
分析技巧,通过该技巧分析出数组名、多维数组、...
彻底了解
指针数组
,数组指针,以及函数指针,以及堆中的分配规则
一 :关于指针和堆的内存分配 先来介绍一下指针 : 指针一种类型,理论上来说它包含其他变量的地址,因此有的书上也叫它:地址变量。既然指针是一个类型,是类型就有大小,在达内的服务器上或者普通的PC机上,都是4个字节大小,里边只是存储了一个变量的地址而已。不管什么类型的指针,char * ,int * ,int (*) ,string * ,float * ,都是说明了本指针所指向的地址空间是什
【c语言】指针的速记 指针的作用 函数指针,
指针数组
,二维数组指针……
[1] c语言指针 [2]《深入理解计算机系统》大黑书 [3] C语言字符串指针(指向字符串的指针)详解 前言:一切都是地址 计算机所有的数据都必须放在内存中才能运行,这涉及到代码数据的链接和加载。编译和链接过程的一项重要任务就是找到这些名称所对应的地址。 实际上,计算机无法分别内存中到底是数据还是代码。当数据被加载到内存内存中后,代码就变成了程序(从静态变成了动态),操作系统会给不同的内存块指定...
C++类和
对象
数组
C++类和
对象
数组 【1】
对象
数组 1:
对象
数组的定义:类名 数组名[元素个数] Eg: student asa[10];//有10个元素的学生类
对象
数组 2:
对象
数组的访问形式:数组名[下标].成员名; Eg: asa[j].print(); 3:
对象
数组的初始化:
对象
数组的初始化通常也是由构造函数来完成的。 Eg: #include”student.h” int main {...
【Android进阶笔记】NDK-C/C++基础核心(数组、指针、函数、预处理器、结构体)
文章目录1. 数据类型1.1. 基本类型1.2. bool 类型1.3. void 类型2. 数组2.1. 声明数组2.2. 初始化数组2.3. 动态数组2.3.1. malloc2.3.2. calloc2.3.3. realloc2.3.4. free3. 指针3.1. 指针与数组3.1.1. 数组指针3.1.2.
指针数组
3.2. 指针与常量3.2.1. 常量指针3.2.2. 指针常量3.2.3. 常指针常量3.3. 多级指针4. 函数4.1. 函数声明4.2. 函数定义4.3. 传递参数的方式4.3
C++ 语言
64,631
社区成员
250,926
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章