VS2005,我用C++写了一个类,用哪些方法测试,或者看什么地方

xinyao03 2010-08-17 11:23:25
可以知道内存是否有泄漏啊????

什么样的程序会有内存泄露啊???????????
...全文
66 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
leaker 2010-08-17
  • 打赏
  • 举报
回复
有个Crt_MemoryLeak()的函数,不知道写的对不对.还要加两个头文件的.不大记得了.
new和malloc类的会泄漏啊
你好小菜 2010-08-17
  • 打赏
  • 举报
回复
一般情况下,new和delete new[]和delete[] 使用,malloc和free联合使用
云瑀 2010-08-17
  • 打赏
  • 举报
回复
void MyFunction(int nSize)
{

char* p= new char[nSize];

if( !GetStringFrom( p, nSize ) ){

MessageBox(“Error”);

return;

}

…//using the string pointed by p;

delete p;
}

内存泄漏范例代码
云瑀 2010-08-17
  • 打赏
  • 举报
回复
内存泄漏的定义
一般我们常说的内存泄漏是指堆内存的泄漏。堆内存是指程序从堆中分配的,大小任意的(内存块的大小可以在程序运行期决定),使用完后必须显示释放的内存。应用程序一般使用malloc,realloc,new等函数从堆中分配到一块内存,使用完后,程序必须负责相应的调用free或delete释放该内存块,否则,这块内存就不能被再次使用,我们就说这块内存泄漏了
bxhxb 2010-08-17
  • 打赏
  • 举报
回复
可以在构造的new之前打印log,在析构时也打印。看看构造和析构的次数一样不。
当然,这个数组好像不适用。数组注意delete[]就好。
chb1991123 2010-08-17
  • 打赏
  • 举报
回复
据说 超界也叫 什么内存泄露 就是 数组
xixiaoliu 2010-08-17
  • 打赏
  • 举报
回复
简单的说,new 了没 delete,就叫做内存泄漏
tan625747 2010-08-17
  • 打赏
  • 举报
回复
建议进行异常处理

65,206

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧