本帖最后由 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.
如果各位做的时候, 你们是怎么实现的啊 |