Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
++Norton++ |
5.10.2008, 23:58
Сообщение
#1
|
|
Студент ![]() Группа: Участник Сообщений: 98 Регистрация: 5.10.2008 Пользователь №: 380 Спасибо сказали: 0 раз(а) Репутация: 1
|
Возможно вопрос ламерский, но ищу ответ вот уже сутки по самым разным форумам, и никак не найду ответа. Вопрос заключается в следующем. Есть QStringList со значениями. Как можно вывести на экран, например 1 и 5 его значения? И можно ли вообще? (а то уже стал терять надежду) Желательно на примере. Заранее огромное спасибо!
|
|
|
|
|
Litkevich Yuriy |
6.10.2008, 4:06
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94
|
довольно просто:
незабывай что у класса есть унаследованные члены, например, на странице документации Link естьтакая строчка: Link в ней и числится такая функция Link |
|
|
|
|
ViGOur |
6.10.2008, 8:03
Сообщение
#3
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40
|
И не забываем про оператор индексирования (operator[]):
|
|
|
|
|
++Norton++ |
6.10.2008, 22:10
Сообщение
#4
|
|
Студент ![]() Группа: Участник Сообщений: 98 Регистрация: 5.10.2008 Пользователь №: 380 Спасибо сказали: 0 раз(а) Репутация: 1
|
Странно, попробовал, но в ответ Segmentation Fault. Вот код:
Может быть здесь что не так? Если что-то не так, подскажите пожалуйста!
Причина редактирования: добавляй параметр к открывающемуся тэгу: code=cpp
|
|
|
|
|
Litkevich Yuriy |
6.10.2008, 22:17
Сообщение
#5
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94
|
всегда проверяй размер контейнера, метод size(), если я правильно помню, возможно он у тебя пустой
|
|
|
|
|
++Norton++ |
6.10.2008, 22:20
Сообщение
#6
|
|
Студент ![]() Группа: Участник Сообщений: 98 Регистрация: 5.10.2008 Пользователь №: 380 Спасибо сказали: 0 раз(а) Репутация: 1
|
Цитата(Litkevich Yuriy @ 6.10.2008, 23:17) Link всегда проверяй размер контейнера, метод size(), если я правильно помню, возможно он у тебя пустой Да вроде не пустой. Компилирую, дальше (в in >> cmdline) ввожу: aa bbb ccc И в ответ Segmentation Fault |
|
|
|
|
Litkevich Yuriy |
6.10.2008, 22:37
Сообщение
#7
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94
|
проверь:
хотя нет этот код кривой надо так:
|
|
|
|
|
++Norton++ |
6.10.2008, 22:48
Сообщение
#8
|
|
Студент ![]() Группа: Участник Сообщений: 98 Регистрация: 5.10.2008 Пользователь №: 380 Спасибо сказали: 0 раз(а) Репутация: 1
|
Цитата(Litkevich Yuriy @ 6.10.2008, 23:37) Link проверь: хотя нет этот код кривой надо так: Проверил. Очень странные результаты. Менял lst.at(1) на lst.at(2) lst.at(3) и т.д. Входные данные были: a b c d e f g Выдает всегда только a (вот командная строка): Вот этот вывод ("a") всегда, как только не менять at(n). Что может быть не так? |
|
|
|
|
Litkevich Yuriy |
6.10.2008, 22:59
Сообщение
#9
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94
|
есть такое дело, тоже проверил, похоже что пробел воспринимается как разднлитель, и только один символ идет в переменную cmdline
|
|
|
|
|
AD |
6.10.2008, 23:00
Сообщение
#10
|
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17
|
Попробуй вводить не с консоли значения. А ручками заполнить список. То есть, вот так, например:
Скорее всего, проблема именно с правильностью заполнения списка. Поэтому прошу проверить данный пример. Сообщение отредактировал AD - 6.10.2008, 23:02 |
|
|
|
![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 22.12.2025, 21:18 |