我有一个静态类,并希望它具有静态QSettings
。 但我跟我初始化得到一个警告:请首先实例化QApplication对象
QSettings* MySQLConnection::settings = new QSettings(QApplication::applicationDirPath() + "/config.ini", QSettings::IniFormat);
QCoreApplication :: applicationDirPath:请实例化QApplication对象第一
作为一种变通方法我手动初始化QSetting
在我的主要的开始功能。有没有更好的方法来初始化我的静态成员?
谢谢!
谢谢!我希望我现在能够以正确的方式实现一个单例(至少它能够工作,就在我学习设计模式的正确实现之前)。 第二点:每次需要使用它时,创建一个'QSettings'本地实例的好处是什么,而不是每个类创建一个实例作为私有成员? – honiahaka10
让我们换一种说法:以其他方式做这件事没有任何好处。 'QSettings'是设置系统的句柄。无论如何都没有必要保留它,只是很少使用它。 –
@ honiahaka10请你详细说明你是如何实现这个单身人士? – agbb