逛奔的蜗牛

我不聪明,但我会很努力

   ::  :: 新随笔 ::  ::  :: 管理 ::

C++很神奇的内存管理, 一不小心, 弄了半天就是找不出问题, 看似没有问题, 其实还是有问题的, 头疼.

还有, 如果一个指针没有初始化, 就使用delete释放掉, 程序也很可能会随机的出现异常退出, 也不知道什么时候会出现. 不过delete 释放0指针是不存在危险的.


MarkDialog::~MarkDialog() {

    delete ui;

    delete totalMarksModel;

    delete totalMarksModel; // totalMarksModel被释放了两次, 程序在退出的时候发生异常

    delete serviceNodeDAO;

}


MarkDialog::~MarkDialog() {

    delete ui;

    delete totalMarksModel;

    delete detailMarksModel; // 改成这样程序就能正常退出了.

    delete serviceNodeDAO;

}

posted on 2009-07-18 15:15 逛奔的蜗牛 阅读(1989) 评论(2)  编辑 收藏 引用 所属分类: C/C++Qt

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理