crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> передача QString функции собственному классу
danya
  опции профиля:
сообщение 10.11.2010, 13:50
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 10
Регистрация: 30.10.2010
Пользователь №: 2164

Спасибо сказали: 0 раз(а)




Репутация:   0  


попробовал сделать следующим образом:
в основной форме:
QString str = QFileDialog::getOpenFileName(this, "Select File", "", "*.ini");
    base::base file;
    flat=file.open_base(str);

в классе есть функция:
int base::open_base(QString file)
{
    QSettings baza(file,QSettings::IniFormat);
    baza.beginGroup("Config");
    flat=baza.value("FLATS","").toInt();
    return flat;
}

в результате получаю ошибку:
error: no match for call to '(QSettings) (QString&, QSettings::Format)'

подскажите что я делаю не так или хотябы что в какую сторону копять?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Алексей1153
  опции профиля:
сообщение 1.12.2010, 12:09
Сообщение #2


фрилансер
******

Группа: Участник
Сообщений: 2941
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


BRE, да, но когда передаёшь QString, не происходить аллокации для строки, а когда передаётся строку символов, происходит создание объекта и аллокация памяти под копию буфера символов. Вот об этом речь
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- danya   передача QString функции собственному классу   10.11.2010, 13:50
- - panter_dsd   Все, вроде, правильно. Версия Кьюта какая?   10.11.2010, 13:57
|- - danya   Цитата(panter_dsd @ 10.11.2010, 14:57) Вс...   10.11.2010, 14:20
- - panter_dsd   Интересно. Код сюда приложить сможешь?   10.11.2010, 14:48
|- - danya   Цитата(panter_dsd @ 10.11.2010, 15:48) Ин...   10.11.2010, 15:11
- - kwisp   Цитата(danya @ 10.11.2010, 13:50) error: ...   10.11.2010, 14:53
- - panter_dsd   Тогда писало бы что Цитатаerror: 'QSettings...   10.11.2010, 14:56
- - panter_dsd   Там совсем в другом ошибка: 1. base::base file; за...   10.11.2010, 15:17
|- - danya   Цитата(panter_dsd @ 10.11.2010, 16:17) Та...   10.11.2010, 15:28
- - kwisp   Цитата(panter_dsd @ 10.11.2010, 15:17) 2....   10.11.2010, 15:27
- - panter_dsd   Ты прав. Но в исходниках другое. ТС походу запутал...   10.11.2010, 15:28
- - kwisp   danya, у тебя же есть член класса baza зачем лока...   10.11.2010, 15:58
|- - danya   Цитата(kwisp @ 10.11.2010, 16:58) danya, ...   10.11.2010, 19:39
- - Litkevich Yuriy   Всё верно, QSettings не имеет отрытого оператора п...   10.11.2010, 20:13
- - kwisp   danya, я просто исходники твои скачал. про то чт...   11.11.2010, 11:32
|- - danya   Цитата(kwisp @ 11.11.2010, 12:32) danya, ...   11.11.2010, 13:45
- - Obey-Kun   Не следует передавать QString через копию. Лучше —...   1.12.2010, 6:56
- - Алексей1153   Obey-Kun, иногда бывает так, что нет объекта, ссыл...   1.12.2010, 7:45
|- - Obey-Kun   Цитата(Алексей1153 @ 1.12.2010, 7:45) Obe...   1.12.2010, 10:54
- - Litkevich Yuriy   Цитата(Obey-Kun @ 1.12.2010, 8:56) Т...   1.12.2010, 11:22
- - Алексей1153   Цитата(Obey-Kun @ 1.12.2010, 12:54) ...   1.12.2010, 12:02
- - Obey-Kun   Да, забыл об implicit sharing. Но в любом случае,...   1.12.2010, 12:05
- - BRE   Что-то я не пойму о чем речь? И первый и второй ме...   1.12.2010, 12:06
- - Obey-Kun   Если ты о моём примере, то нет, при передаче по сс...   1.12.2010, 12:08
- - Алексей1153   BRE, да, но когда передаёшь QString, не происходит...   1.12.2010, 12:09
- - Obey-Kun   По моему, чем делать заведомо менее эффективный ме...   1.12.2010, 12:11
- - Алексей1153   Obey-Kun, визуальное загромождение кода тоже мало ...   1.12.2010, 12:15
|- - Obey-Kun   Цитата(Алексей1153 @ 1.12.2010, 12:15) Ob...   1.12.2010, 12:20
- - BRE   Если методу нужен в качестве параметра QString, то...   1.12.2010, 12:15
- - Алексей1153   Obey-Kun, непонятно, о чём такой долгий спор Всем...   1.12.2010, 12:31


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


9 чел. читают эту тему (гостей: 9, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 5.12.2024, 1:14