找回密码
 立即注册
收起左侧

Qt中close 释放资源 的问题?

1
回复
7861
查看
[复制链接]

尚未签到

来源: 2013-5-11 17:50:22 显示全部楼层 |阅读模式
1Qter豆
本帖最后由 ysg574687275 于 2013-5-12 12:03 编辑

贴代码:
void
LoginDialog::on_BtnLogin_clicked()
{
        ...............
        mainDialog->dataBase = this->dataBase;        this->close();        emit enterMainDialog();}
void MainDialog::InitMainDialog(){    this->LoadFile();    qDebug() << this->dataBase;    this->show();
}

LoginDialog是我的登陆界面类,当我点击了界面上登陆按钮后响应上面的函数,我在该类中定义了一个主界面的类对象,并将登陆界面的一个参数的地址给了主界面类对象,然后我将登陆界面close了, 但是他close的时候调用了他的析构函数,因此我的主界面类对象应该释放才对, mainDialog->dataBase将指向一个错误的地址,但是程序没有报错, 难道close的时候对这些都没有影响?请各位大虾指点一下
运行程序提示如下:
G:\bishe\build-MyDesigner-Local-Debug\debug\MyDesigner 启动中...
QSqlDatabasePrivate::removeDatabase: connection 'qt_sql_default_connection' is still in use, all queries will cease to work.
QSqlDatabasePrivate::addDatabase: duplicate connection name 'qt_sql_default_connection', old connection removed.

如果各位做的时候, 你们是怎么实现的啊

最佳答案

查看完整内容

登录窗口可以使用这里讲的方法来设置。 http://www.qter.org/forum.php?mod=viewthread&tid=11&extra=page%3D1
回复

使用道具 举报

累计签到:1571 天
连续签到:1 天
2013-5-11 17:50:23 显示全部楼层
登录窗口可以使用这里讲的方法来设置。
http://www.qter.org/forum.php?mo ... &extra=page%3D1
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了