Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
94 / 94 / 14
Регистрация: 04.06.2010
Сообщений: 223
1

Обращение к полям структуры

28.10.2010, 12:22. Показов 6641. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте.
Возник такой вопрос. Есть, например, структура с множеством полей

C++
1
2
3
4
5
6
7
8
struct Ex
{
   int a1:4;
   int a2:1;
   int a3:2;
   // ... 
   int a99:1;
};
Есть объект.
C++
1
Ex ex;
И далее по желанию пользователя надо вывести значение какого-то поля структуры.
Какое именно задается вводом с клавиатуры. Т.е. если пользователь
набирает "a1" выводится значение первого поле, "a4" - четвертого и так далее.
Соответственно, приходит на ум только решение с if. Что-то вроде:

C++
1
2
3
4
if( ch == "a1")
   std::cout << ex.a1 << std::endl;
if (ch == "a4")
   std::cout << ex.a4 << std::endl;
Однако, хочется, сделать что-то немного поуниверсальнее, потому как
структур много, полей в них не так уж мало и меняются периодически.
Может быть есть какие-то библиотеки, где что-то подобное реализовано.
Или в какую сторону копать подскажите, пожалуйста.

Добавлено через 14 часов 5 минут
Неужели всё так печально(
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.10.2010, 12:22
Ответы с готовыми решениями:

Структуры, массивы структур (как можно присваивать(инициализировать) значения полям структуры)
Есть у меня вот такая структура, например struct Subject { int cost; int Volume; }; Потом...

Классы, обращение к полям
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;windows.h&gt; #include &quot;disc.h&quot; /* Петроченко...

Обращение к private полям в классе
Здравствуйте! Возник еще один вопрос.Как можно обращаться к private полям класса во внешних...

Обращение к приватным полям классов
Необходимо создать класс, в котором есть указатель на другой класс и все функции, которые с ним...

0
28.10.2010, 12:22
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.10.2010, 12:22
Помогаю со студенческими работами здесь

Обращение к полям и методам класса через объект
есть класс TEditor (методы класса обязательно должны создавать новый объект и возвращать его, до...

Сортировка структуры по полям
Мне нужно было сделать базу данных контактов и сделать сортировку по фамилиям и номеру телефону....

Сортировка по полям структуры
Необходимо сортировать параграфы по возрастанию. Структура имеет вид: struct gloss { char...

Доступ к полям структуры по номерам
Как можно присвоить полям структуры номера и организовать к ним доступ по этому номеру? Видел...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru