24小时热门版块排行榜    

查看: 5137  |  回复: 0

shoreyard

金虫 (小有名气)

[求助] 自定义结构体的QList,结构体中有动态数组的话,如何分配和回收的问题及其他

我在baidu上也有提问,假如能回答,分数一并收了吧!谢谢了!http://zhidao.baidu.com/question ... sup2&oldq=1
小弟Qt和c++都不是很熟,项目需要只能通过linux编程,遇到一些问题,请教大家。
1、Qt中复杂结构嵌套的Qlist和一些比较复杂的map,调用clear方法,能不能将内存回收?linux(小红帽)下top 后发现,当一个QList或者map重复append添加,clear,内存并不是释放了,占用率(%MEM)还在增加。这是为什么呢?到底能不能通过clear将内存释放?含有复杂QList或者map的结构体是不是还得写析构函数,还是程序自己释放了?
2、编写如下程序段,请帮忙解释动态数组的new和delete的问题。
    struct A_struct
    {
                int **A;
    };
    A_struct a;
    QList<A_struct> a_list;
    a_list.append(a);
    a_list[0].A=new int *[5];
    for(i=0;i<5;i++)
    {
                a_list[0].A=new int[5];
    }
这样的话,delete的时候,应该是删除QList中的那个( a_list[0].A)呢,还是append之前的结构体(a)中的呢?

希望编程牛人能给一个答案!谢谢!
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

智能机器人

Robot (super robot)

我们都爱小木虫

找到一些相关的精华帖子,希望有用哦~

科研从小木虫开始,人人为我,我为人人
相关版块跳转 我要订阅楼主 shoreyard 的主题更新
信息提示
请填处理意见