![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Toohtik |
|
|||
![]() Шустрый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 142 Регистрация: 30.1.2006 Где: Харьков Репутация: нет Всего: нет |
Возникла такая задача: есть список. Идентефикаторы строк списка хранятся в массиве. При выборе строки списка в прогу приходит сообщение с номером выбраной строки. Как определить какая строка выбрана т.е.:
Но так нельзя т.к. компилятор говорит что case должна быть константа! Как быть? Продолжение темы Это сообщение отредактировал(а) Toohtik - 21.5.2007, 23:03 |
|||
|
||||
| Xenon |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1529 Регистрация: 12.4.2006 Репутация: 11 Всего: 50 |
Toohtik, ну правильно ... там должен быть интегральных тип, при чем констатный.
Попробуй хранить в std::map<идентификатор, строка> |
|||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 9 Всего: 59 |
Если номер строки можно получить из сообщения то проще прямой адресацией в массиве
Result = Massiv[Номер_строки]; А синтаксис switch/case такой:
|
|||
|
||||
| Toohtik |
|
|||
![]() Шустрый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 142 Регистрация: 30.1.2006 Где: Харьков Репутация: нет Всего: нет |
Anikmar, что то я не уловил сути. Где тут прямая адресация в массиве? У нас вместо 0 или 1 нужна переменная. Кстати не обязательно использовать свич, может можно как нить по другому?
|
|||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 9 Всего: 59 |
Если сообщения организованы так, что можно получить номер строки, то проще создать инициализированный массив строк и доступаться к нужной строке напрямую по индексу. Если, конечно, это возможно - я не знаю что за сообщения у вас и что за номера строк в них содержаться. Вот я и написал это: Result = Massiv[Номер_строки]; А по поводу переменной в switch это естественно, главное, чтобы она имела более менее определенный набор значений. |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |