crossplatform.ru

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


Сейчас на сайте человек: 86
(пользователей: 0, гостей: 86)
Crawler.de, Yandex.com, Google.com

Перейти к месяцу

Март 2024

  ПВСЧПСВ
»
1
2
3
»
5
7
8
»
11
12
13
14
16
17
»
19
20
22
23
»
25
27
28
30
31

> Последние обсуждения
KuvshinoF @ 8.3.2024, 10:58
Просмотров: 54   Комментариев: 0
 
> запись значения в вектор
Автор KuvshinoF — 8.3.2024, 10:58 — 0 комментариев
Имеется набор bool- значений: bool pole_1 = false, pole_2=false, pole_3=false,...;
Задача следующая: имея некое входное значение (int Value), записать true в соответствующее pole_x, то есть если Value==1, то pole_1 = true, если Value==2, то pole_2 = true и т.д. Писать прямо так не хочется, так как таких pole_x достаточно много и будет очень уж большой switch или много if-ов. В моем понимании надо все эти pole_x последовательно записать в некий массив (вектор) и затем как-то, задавая true Value-му элементу вектора, задать true его полю pole_x.
Рабочий вариант
        int Value = 1;
        QVector <bool *> MyVector;
        bool pole_1 = false;
        MyVector.append(&pole_1);
        *MyVector[Value] = true;
        qDebug() << "pole_1=" << pole_1;  // true, все верно

не подходит из-за большого размера вектора указателей. Подскажите еще какие-нибудь попроще способы решения такой задачки.
Просмотров: 54, оставить комментарий   

RSS Текстовая версия Сейчас: 19.3.2024, 11:26