我有一個靜態類,並希望它具有靜態QSettings
。 但我跟我初始化得到一個警告:請首先實例化QApplication對象
QSettings* MySQLConnection::settings = new QSettings(QApplication::applicationDirPath() + "/config.ini", QSettings::IniFormat);
QCoreApplication :: applicationDirPath:請實例化QApplication對象第一
作爲一種變通方法我手動初始化QSetting
在我的主要的開始功能。有沒有更好的方法來初始化我的靜態成員?
謝謝!
謝謝!我希望我現在能夠以正確的方式實現一個單例(至少它能夠工作,就在我學習設計模式的正確實現之前)。 第二點:每次需要使用它時,創建一個'QSettings'本地實例的好處是什麼,而不是每個類創建一個實例作爲私有成員? – honiahaka10
讓我們換一種說法:以其他方式做這件事沒有任何好處。 'QSettings'是設置系統的句柄。無論如何都沒有必要保留它,只是很少使用它。 –
@ honiahaka10請你詳細說明你是如何實現這個單身人士? – agbb