社区
C语言
帖子详情
一个关于析构函数的问题!
fossil2000
2001-09-11 06:44:58
我用C++在PRIVATE中定义一个二级指针如:int **p可是,当我在析构函数中用delete p来回收堆时,总报告指针出错,是怎么回事?那位大虾明示?有分!
...全文
130
16
打赏
收藏
一个关于析构函数的问题!
我用C++在PRIVATE中定义一个二级指针如:int **p可是,当我在析构函数中用delete p来回收堆时,总报告指针出错,是怎么回事?那位大虾明示?有分!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fossil2000
2001-09-13
打赏
举报
回复
不要回没用的贴,OK???
jyf7862
2001-09-12
打赏
举报
回复
delete[] p
cmpp
2001-09-12
打赏
举报
回复
我来学习一下!
cmpp
2001-09-12
打赏
举报
回复
我来学习一下!
cmpp
2001-09-12
打赏
举报
回复
我来学习一下!
tohigh
2001-09-12
打赏
举报
回复
gz
arxing
2001-09-12
打赏
举报
回复
最后一句也用delete []p
fossil2000
2001-09-12
打赏
举报
回复
to seeu(idle) 请问:p=new int*[size]这种形式真没见过!能解释一下,他的具体的含义吗?再就是,我在程序中用了*p=new int[I*J]申请了堆,程序中也可以用p[i][j]的形式,也不知道这两者有什么联系,或区别,谢谢,分是要加的,问题清楚之后再加
seeu
2001-09-11
打赏
举报
回复
我来吧!..
//test.h
class X{
int** p;
enum{size=100};
public:
X();
~X();
}
//test.cpp
X::X()
{
p = new int*[size];
for (int i=0; i<size; i++)
{
p[i] = new int[size];
for(int j=0; j<size; j++)
p[i][j] = 0;
}
}
X::~X()
{
for(int i=0; i<size; i++)
delete [] p[i];
delete p;
}
good lucky !!! 给点分吧!!!
Nepton
2001-09-11
打赏
举报
回复
能贴出程序么?
meilideme
2001-09-11
打赏
举报
回复
我看啊,你还是多看看书啊
sr388
2001-09-11
打赏
举报
回复
我觉得wyzegg(蛋)说得有道理,怎么分配就怎么删除。
p是一个指向指针的指针,而它所指向的指针又指向一个整数,如果你用:
p = new int ;
赋值的话,肯定就错了嘛
reinly
2001-09-11
打赏
举报
回复
一个相关的问题:
**p在内存中存储的问题,是不是有两个指针还是一个指针**p是复引用指针吗?
在申明的时候是不是应该写做*p=new a ...delete *p
指针问题??天哪
回炉重造,学习编程中。。。
2001-09-11
打赏
举报
回复
你不说清楚,大家怎么给你说的.
wyzegg
2001-09-11
打赏
举报
回复
主要看你怎么分配的,怎么分配就怎么DELETE
柯本
2001-09-11
打赏
举报
回复
构造函数中p是怎样赋值的?
p = new ?
C#系列课程面向对象篇
这个是继《C#系列课程之基础知识入门篇》的篇,主要讲解的是C#中面向对象的有关知识,主要有类,接口,继承,多态,构造函数,
析构函数
,密封类,属性,抽象,结构体,枚举,静态类,部分类等等有关面向对象的专业...
C++
析构函数
C++
析构函数
我使用的继承开发环境: Visual Studio 2010设计
一个
类时,如何写
析构函数
?
析构函数
如果我们不写的话,C++ 会帮我们自动的合成
一个
,就是说:C++ 会自动的帮我们写
一个
析构函数
。很多时候,自动生成...
c语言
析构函数
,C++
析构函数
详解
一个
类有且仅有
一个
析构函数
。如果定义类时没写
析构函数
,则编译器生成默认
析构函数
。如果定义了
析构函数
,则编译器不生成默认
析构函数
。
析构函数
在对象消亡时即自动被调用。可以定义
析构函数
在对象消亡前做善后工作...
析构函数
、虚
析构函数
、纯虚
析构函数
这篇文章用于总结当
析构函数
是普通
析构函数
、虚
析构函数
、纯虚
析构函数
时,我们使用delete运算符删除
一个
指针对象时,
析构函数
会有什么情况发生; 普通
析构函数
CBase是基类,CDerive是其子类,类源码代码如下: ...
析构函数
详解
析构函数
详解
析构函数
的概念 前面通过构造函数的学习,我们知道
一个
...
一个
类有且只有
一个
析构函数
。若用户没有显式定义,系统会自动生成默认的
析构函数
。 当对象生命周期结束时,C++编译系统系统会自动调用
析构函数
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章