![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
sindbad07 |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 21 Регистрация: 28.4.2010 Пользователь №: 1671 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Здравствуйте, делаю так:
QString type; .. switch( type ) { case "type1": .. break; .. } компилятор ругается: "error: switch quantity not an integer" Подскажите как сделать свитч для строк. Спасибо. |
|
|
![]() |
kwisp |
![]()
Сообщение
#2
|
![]() астарожна ынтжинэр ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
Или применять QMap / std::map не подумайте что умничаю , но если не важен порядок нахождения элементов в контейнере то лучше подойдёт QHash с его qHash(). все зависит от количества возможных строк, вида строк, переносимости и гибкости программы. если к примеру первый символ гарантированно разный в строках, можно его взять его как char использовать в switch. есть и другие варианты. |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 29.6.2025, 0:09 |