私は静的なクラスを持っていて、静的なものを持っていますQSettings
。 しかし、私の初期化と私は警告を取得:最初にQApplicationオブジェクトをインスタンス化してください
QSettings* MySQLConnection::settings = new QSettings(QApplication::applicationDirPath() + "/config.ini", QSettings::IniFormat);
QCoreApplication :: applicationDirPath:インスタンス化してくださいはQApplication私は私のメインの先頭に手動で
QSetting
を初期化し、回避策として、最初
オブジェクトを関数。静的メンバーを初期化する良い方法はありますか?
ありがとうございました!
ありがとうございました!私は今、シングルトンを正しい方法で実装したことを願っています(少なくとも、デザインパターンの適切な実装について学んだのは少し前です)。 あなたのプライベートメンバーとしてクラスごとにインスタンスを1つだけ作成する代わりに、QSettingsのローカルインスタンスを作成する際のメリットは何ですか? – honiahaka10
別の言い方をすると、それは他のやり方には利点がありません。 'QSettings'は設定システムのハンドルです。とにかくそれを使用することはまれでしかありません。 –
@ honiahaka10あなたはどのようにそのシングルトンを実装しましたかを詳しく教えてください。 – agbb