奇怪,使用CodeGuard就是报告有内存泄露。

xuby5228 2005-03-14 05:54:29
class Tdd
{
AnsiString **Records;
void set()
{
Records = new AnsiString *[9];
for (...;...;j++)
{
Records[j] = new AnsiString[6];
for(int i=0;i<6;i++)
{
Records[j][i] = "aa";
}
}
}
~Tdd()
{
for (int i=0;i<9;i++)
delete []Records[i];
}
}
请各位大虾看看!
...全文
144 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
GeoPhoenix 2005-04-02
  • 打赏
  • 举报
回复
Records = new AnsiString *[9];
for (...;...;j++)
{
Records[j] = new AnsiString[6];
for(int i=0;i<6;i++)
{
Records[j][i] = "aa";
}
}
这个循环什么时候跳出?
bob008 2005-04-02
  • 打赏
  • 举报
回复
为什么你不try..FINALLY呢
MEFULEU 2005-03-29
  • 打赏
  • 举报
回复
9494
doordie 2005-03-29
  • 打赏
  • 举报
回复
调用set之后再调set就泄漏内存了
Waiting4you 2005-03-15
  • 打赏
  • 举报
回复
支持constantine(飘遥的安吉儿)!
另外在析构之前你能保证Records已经set()过了吗?
constantine 2005-03-14
  • 打赏
  • 举报
回复
~Tdd()
{
for (int i=0;i<9;i++)
delete []Records[i];
delete []Records; //加多这句看看
}

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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