передача QString функции собственному классу |
Здравствуйте, гость ( Вход | Регистрация )
передача QString функции собственному классу |
danya |
10.11.2010, 13:50
Сообщение
#1
|
Студент Группа: Новичок Сообщений: 10 Регистрация: 30.10.2010 Пользователь №: 2164 Спасибо сказали: 0 раз(а) Репутация: 0 |
попробовал сделать следующим образом:
в основной форме:
в классе есть функция:
в результате получаю ошибку:
подскажите что я делаю не так или хотябы что в какую сторону копять? |
|
|
kwisp |
10.11.2010, 15:58
Сообщение
#2
|
астарожна ынтжинэр Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23 |
danya,
у тебя же есть член класса baza зачем локальную переменную в функции open_base тоже называешь baza при том она того же типа что и член класса! Это тебя путает. Так делать не рекомендуется. назови по другому. А если ты хочешь инициализировать член класса с именем baza то тебе надо написать не baza(file,QSettings::IniFormat); и не QSettings baza(file,QSettings::IniFormat); а baza = QSettings(file,QSettings::IniFormat); к моменту вызова open_base baza уже существует созданная конструктором по умолчанию. |
|
|
danya |
10.11.2010, 19:39
Сообщение
#3
|
Студент Группа: Новичок Сообщений: 10 Регистрация: 30.10.2010 Пользователь №: 2164 Спасибо сказали: 0 раз(а) Репутация: 0 |
danya, у тебя же есть член класса baza зачем локальную переменную в функции open_base тоже называешь baza при том она того же типа что и член класса! Это тебя путает. Так делать не рекомендуется. назови по другому. А если ты хочешь инициализировать член класса с именем baza то тебе надо написать не baza(file,QSettings::IniFormat); и не QSettings baza(file,QSettings::IniFormat); а baza = QSettings(file,QSettings::IniFormat); к моменту вызова open_base baza уже существует созданная конструктором по умолчанию. сделал) появилась следующая ошибка
в
|
|
|
Текстовая версия | Сейчас: 5.12.2024, 1:32 |