VC/MFC
VB
Delphi
C++ Builder
C/C++
Java
.NET技术
MS-SQL Server
PowerBuilder
DB2
Oracle
Web 开发
Linux/Unix社区
硬件/嵌入开发
移动平台
您的位置:
程序门
->
vc/mfc
-> 基础类
内存泄露,急!!!!
[
收藏此页
] [
打印本页
]选择字色:
默认
灰色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
背景色:
默认
黑色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
字体:[
大
][
中
][
小
]
内存泄露,急!!!!
发表于:
2007-07-27 15:25:27
楼主
每操作一次,执行一下下面程序。
if (rbuf)
{
delete []rbuf;
}
rbuf=new char[arrnum*9];
if (rbuf1)
{
delete []rbuf1;
}
rbuf1=new char[arrnum*9];
if (rbuf2)
{
delete []rbuf2;
}
rbuf2=new char[arrnum*9];
if (rbuf3)
{
delete []rbuf3;
}
rbuf3=new char[arrnum*9];
if (rbuf4)
{
delete []rbuf4;
}
rbuf4=new char[arrnum*9];
if (rbuf5)
{
delete []rbuf5;
}
rbuf5=new char[arrnum*9];
if (rbuf6)
{
delete []rbuf6;
}
rbuf6=new char[arrnum*9];
if (rbuf7)
{
delete []rbuf7;
}
rbuf7=new char[arrnum*9];
if (rbuf8)
{
delete []rbuf8;
}
rbuf8=new char[arrnum*9];
if (rbuf9)
{
delete []rbuf9;
}
rbuf9=new char[arrnum*9];
if (rbuf10)
{
delete []rbuf10;
}
rbuf10=new char[arrnum*9];
if (rbuf11)
{
delete []rbuf11;
}
rbuf11=new char[arrnum*9];
if (rbuf12)
{
delete []rbuf12;
}
rbuf12=new char[arrnum*9];
if (rbuf13)
{
delete []rbuf13;
}
rbuf13=new char[arrnum*9];
if (rbuf14)
{
delete []rbuf14;
}
rbuf14=new char[arrnum*9];
if (rbuf15)
{
delete []rbuf15;
}
在view里释放内存
delete [](pdoc-> rbuf);
pdoc-> rbuf=null;
delete [](pdoc-> rbuf1);
pdoc-> rbuf1=null;
delete [](pdoc-> rbuf2);
pdoc-> rbuf2=null;
delete [](pdoc-> rbuf3);
pdoc-> rbuf3=null;
delete [](pdoc-> rbuf4);
pdoc-> rbuf4=null;
delete [](pdoc-> rbuf5);
pdoc-> rbuf5=null;
delete [](pdoc-> rbuf6);
pdoc-> rbuf6=null;
delete [](pdoc-> rbuf7);
pdoc-> rbuf7=null;
delete [](pdoc-> rbuf8);
pdoc-> rbuf8=null;
delete [](pdoc-> rbuf9);
pdoc-> rbuf9=null;
delete [](pdoc-> rbuf10);
pdoc-> rbuf10=null;
delete [](pdoc-> rbuf11);
pdoc-> rbuf11=null;
delete [](pdoc-> rbuf12);
pdoc-> rbuf12=null;
delete [](pdoc-> rbuf13);
pdoc-> rbuf13=null;
delete [](pdoc-> rbuf14);
pdoc-> rbuf14=null;
delete [](pdoc-> rbuf15);
pdoc-> rbuf15=null;
这样出现内存泄露,拿任务观察器看,每操作一次,内存涨一次,不会回落
发表于:
2007-07-27 15:34:15
1
楼 得分:
0
那就是只分配了没释放啦。
确定释放的语句已经执行了吗????
另外,代码真乱。为什么要在一个地方申请,另一个地方释放???
发表于:
2007-07-27 19:12:52
2
楼 得分:
0
用工具boundschecker检测没有发现有内存泄露,实际上有
发表于:
2007-07-27 20:39:05
3
楼 得分:
0
每操作一次,分配一次内存,但并没有执行view中的释放内存的代码。
每次操作完都应该释放内存才对,释放内存的代码不应该放在view中。
发表于:
2007-07-27 20:56:32
4
楼 得分:
0
你的代码真是乱
----
...
发表于:
2007-07-27 22:54:58
5
楼 得分:
0
其实 代码并不乱的拉,只是敬佩楼主的敲键盘能力....
编程多了碰上多次重复的东西,脑海里就应该会想到使用循环来帮助你.
这里也是一样,lz可以把指针都放一个数组里,让for循环帮你完成这些代码..
至于内存泄漏,
如果能确定view里的指针 和操作函数里指针是同一个的话, 应该不会有内存泄漏才对..
没看到具体的代码逻辑 不好多说.
发表于:
2007-07-28 12:44:06
6
楼 得分:
0
呵呵.
用智能指针吧.
下一篇:
取反问题
上一篇:
有关txt文件写入和读取的问题 急!!!!!!!
相关文章
菜球通,谁用谁知道!创业猛贴!!
如何向word插入自己写的控件?
那位大哥能帮忙解析一下,文件在网络传输中的包头...
救命啊,用vc写了一大堆程序,一不小心编译时vc卡...
我想vc中使用shellEXECute,如何引用shellap...
比如新建了一个mfc类继承自cwnd,请问如何创建、设...
用vc++开发的可行性问题
求 visual c++ 2005的电子书
mediaplayer编程
多线程下的socket通信时服务端出错,错误码是100...
软件设计大赛题目
请问组合框有没有办法允许输入,但禁止或隐藏下拉...
vc++中用canimate控件播放avi文件时,对avi文件有...
如何修改目录访问权限?
郁闷惨了。。。vs2005打了sp1还是那个鸟样。。。...
为什么在vc构造函数中加入代码出现异常?
各位大虾,小弟请教个关于mfc多重继承的问题
怎么查找在vc的include文件夹中的库文件中定义的...
c++程序编译完生成exe还跟编译器有关吗
请问如何获取ie的更新区域
其他资讯
mfc如何连接sqlserver。
如何修改和替换exe文件中汉字
msdn 有ado吗? 怎么找?
connect函数理解
谁有xtreme toolkit,便宜购买也行!
文件用文本模式和二进制模式打开用 _fgetts...
请问 vc2005 如何调用com组件?
多次重新连接网络的问题
请教 如何在vc++中将数据生成word文件
mfc对话框打印问题
请教大家一个c++的关于子线程中new的问题
高手救命啊,关于基于菜单的mfc问题
windows的patch是不是会在机器上安装msxml
coleserveritem与coleserverdoc的问题
如何显示出宽度最小的"."和"-"符号
怎样在mainframe中添加oncomm事件
vc/mfc 如何在对话框中实现单击按纽,然后去...
directx3d开发中,skybox的渲染在其他渲染之前的...
a计算机和b计算机已建立了sock连接,请问如何在此...
请教白板中怎样把webbrowser1显示的内容传到其它...
快速检索
分类导航标签a
WebSphereServer
JavaBorland
专题开发/技术/项目Google技术社区
Oracle高级技术
扩充话题程序人生
多媒体/设计/Flash/Silverlight 开发 Maya等)
C/C++新手乐园
.NET技术图表区
Linux/Unix社区UNIX文化
VC/MFC硬件/系统
移动平台开发平台
专题开发/技术/项目英特尔主动管理技术
专题开发/技术/项目函数式编程
其他数据库开发其他
WebSphereServer
最新资讯
eclipse3.2.0中创建servlet问题
clearcase
help:设计问题
xp防火墙问题
请问c++动态数组怎么定义
c++ 调用c# webservice 问题
私有构造函数产生对象
简单工厂模式可以解释一下吗?
同志们啊,谁帮我一下啊!(在线等啊!!)
如何用c#开发以下三个应用程序
关于事件和监听器
低价出售p2p即时通讯聊天软件的delphi全部源码
从数据库读取数据时总是有错误,其大虾们指点一下...
web应用启动时加载自定义的类
急急急,给100分,mysql中的表关系
可能是你想知道的!
11
被一个mfc问题困扰了,一直想不清楚
博客系统需要些什么数据
请教一下大家 如何将一个char型数组转换成s...
怎样让停靠边的窗体还能有边框?
[求助]rms问题
c语言编译器turbo c 2.0 是用什么...
请教java与ruby的比较也分析?
防火墙的问题
一开机就卡死,貌似与卡巴有关
小学数学题,呵呵
比skype音质更好的语音通信系统,开源免费下载
谁有tcomm组件,发我一个,c++builder与rs-232串...
问一个ajax的基本问题
如何实现在指定时刻运行某线程?
关于列表的
一个dw中数据插入的问题
引入osgi要遵循哪些规则?
那里有vb百科全书
香港服务器出问题了...急,在线等
idle是否有这样的问题?
请教一下大伙 网易这个音乐播放器是怎么做的...
正则表达式如何删除部分 <img中的信息
如何限制用户只能上特定的网站点
热门点击
要实现像qq截图那样的功能,截取完毕之后保存到剪...
asp求跨时段数据
help me!~~~急
无法 远程访问 sql2000 1433&nbs...
mysql的sum()函数问题
nvidia 9咋回事儿啊
ftp取文件列表源代码,在aix下无法运行,请问是什么...
从网卡中截获数据包
../images/和~/images/ 区别?!
bulk insert怎么用
struts多模块开发中使用switchaction出错
兄弟们!一道关于数值的数制转换问题的疑问 ...
为什么在dll里面不能定义结构
cbutton在变成enabled=false后,按钮上的图片看不...
小心博彦(beyondsoft)公司
关于纹理贴图的问题,大家帮帮忙啊
如何在可画区创建一个光标
公司网页打开速度变的很慢,除了查杀web服务器的...
关于如何获取句柄的问题
为什么document.bform.submit();这样的提交出来...
内存不足,batch 执行过程中无法调用可执行...
两个问题~
请教如何把一个html格式的文件读出来,以便打印
无法删除用于强制唯一/主键的索引
查询后如何保持下拉框中年月日的值(年,月的值可...
高手帮看看,直接写sql语句可以添加,调用过程就没...
c++ 关于类的引用问题 文件包含和类的声明...
问个关于javabean在jsp中掉用的问题!
菜鸟求达人解释一下mfc中估计字符尺寸的程序,具体...
帮忙解释一下
这就是张孝详老师,大家见过这么搞笑的吗?
dephi快速上岗应该如何做?
新手请教,大虾帮忙回答
求助--解决"从字符型转换为datetime时发生语法错...
求助文件的创建,改写与删除
datagridview中如何在输入数据后将焦点定位到指定...
求一个最优均等分配算法,急。。。。
struts的form如何做成分步骤的方式
asp.net实现文件上传!(100分,放送!)
求助:如何在一个网页中显示2个不同的网页??