Russian Qt Forum

Qt => Общие вопросы => Тема начата: fabricant от Февраль 22, 2012, 17:48



Название: QSetting setValue бьет ошибку
Отправлено: fabricant от Февраль 22, 2012, 17:48
у меня есть подкласс QSetting внутри функции вызываю setValue("setting" +'/'+key,defaultValue); и бьет ошибку
setting.cpp: In member function 'QVariant setting::ensureValue(const QString&, const QVariant&) const':
setting.cpp:15: error: passing 'const setting' as 'this' argument of 'void QSettings::setValue(const QString&, const QVariant&)' discards qualifiers


Название: Re: QSetting setValue бьет ошибку
Отправлено: mutineer от Февраль 22, 2012, 17:51
функция не константная, случаем?


Название: Re: QSetting setValue бьет ошибку
Отправлено: Alex Custov от Февраль 22, 2012, 17:52
убери квалификатор const, в этой функции ты изменяешь данные, она не может быть const


Название: Re: QSetting setValue бьет ошибку
Отправлено: fabricant от Февраль 22, 2012, 17:56
Спасибо


Название: Re: QSetting setValue бьет ошибку
Отправлено: mutineer от Февраль 22, 2012, 17:57
И код в следующий раз не помешает - libastral не всегда срабатывает)))