QString |
Здравствуйте, гость ( Вход | Регистрация )
QString |
Гость_Гость_* |
6.3.2009, 20:26
Сообщение
#1
|
Гости |
querying-string-data гарантии на сохранение данных по указателю конечно не дает, но чтоб испортить в следующей строчке - это жестко. А кто знает можно локаль подправить чтоб десятичная точка была, а не запятая. Есть методы кроме локаль "C"? |
|
|
SABROG |
6.3.2009, 21:35
Сообщение
#2
|
Профессионал Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: 34 |
А ты чего хочешь сделать вообще? Можно так попробовать:
Либо так:
|
|
|
BRE |
6.3.2009, 21:57
Сообщение
#3
|
Профессионал Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: 44 |
querying-string-data гарантии на сохранение данных по указателю конечно не дает, но чтоб испортить в следующей строчке - это жестко. Все нормально.
Цитата 116 117 116 querying-string-data гарантии на сохранение данных по указателю конечно не дает, но чтоб испортить в следующей строчке - это жестко. Кстати, тут работа идет с локальным массивом символов cc, а не с данными из te. |
|
|
Гость_Гость_* |
7.3.2009, 6:54
Сообщение
#4
|
Гости |
Все нормально. У меня ненормально. Помимо неизвестной операционки, неизвестного компилятора с неизвестными опциями и неизвестного Qt (а там в последних версиях над QString идет работа) есть еще одно отличие. У Вас те получена из си-шной строки, а у меня из редактора и запросто может отличатся какимто флагом, который будет означать 16 разрядную кодировку. Цитата Кстати, тут работа идет с локальным массивом символов cc, а не с данными из te. Да с массивом все нормально. Разрушается память по указателю ех. |
|
|
Гость_Гость_* |
7.3.2009, 6:57
Сообщение
#5
|
Гости |
а cc[ 0 ] +-= 1; это просто чтоб точки прерывания ставить
|
|
|
BRE |
7.3.2009, 9:32
Сообщение
#6
|
Профессионал Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: 44 |
|
|
|
Гость_Гость_* |
7.3.2009, 22:21
Сообщение
#7
|
Гости |
Разницы нет откуда получена строка, все строки QString храняться в UNCODE. видимо, в общем не важно. Взял codelite.org, там опция загрузки екзекшника на отладку и походил им немного ( а пишу в qdev - недавно 0.27 починили немного но отладка очень плохая ) , единственное неудобство в кютэшных дллках относительные пути прописаны и он хоть строки показывает а файлы исходников кютэ не опознает. В общем можно было и не смотреть, достаточно внимательно доки почитать , подвела аналогия с стл. Здесь возвращается уннамед QByteArray на который сразуже зовется деструктор. Тоесть код инвалидный. Нужно звать strncpy, или именованную переменную заводить. |
|
|
kuler |
13.3.2009, 19:10
Сообщение
#8
|
Танцор диско Группа: Участник Сообщений: 441 Регистрация: 11.9.2008 Из: Москва Пользователь №: 289 Спасибо сказали: 6 раз(а) Репутация: -1 |
пытаюсь сделать toLong(&ok, 16); для 0xffffffff800706be - не срабатывает. Почему?
|
|
|
BRE |
13.3.2009, 19:12
Сообщение
#9
|
Профессионал Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: 44 |
|
|
|
kuler |
13.3.2009, 19:31
Сообщение
#10
|
Танцор диско Группа: Участник Сообщений: 441 Регистрация: 11.9.2008 Из: Москва Пользователь №: 289 Спасибо сказали: 6 раз(а) Репутация: -1 |
BRE, в ок фалсе и 0 выдает
|
|
|
Текстовая версия | Сейчас: 26.11.2024, 16:49 |