您的位置:首页 > 其它

指针指向函数中的局部变量的地址的问题

2017-08-31 21:17 330 查看
在类中声明一个指针变量,并创建一个内部函数改变该指针变量的值。

(1).h文件

void readSettings();
QSettings *DialSettings;

(2).cpp文件
void MainWindow::readSettings()
{
QSettings BasicSettings( QLatin1String("BasicSettings/BasicSettings.ini"), QSettings::IniFormat);
if(!BasicSettings.contains("dialFile"))
{
BasicSettings.setValue("dialFile",":/img/svg/altimeter.svg");
}

DialSettings=&BasicSettings;
}


(3)出现的问题,调用readSettings函数后,DialSettings仍然是空指针。
(4)分析:在readSettings函数中将DialSetting指针指向本函数中的一个局部变量BasicSettings的地址。函数结束后局部变量BasicSettings被注销,DialSetting指针指向的地址变为空。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐