1 / 1 / 1
Регистрация: 07.05.2014
Сообщений: 44
|
|
1 | |
Создать структуру, которая будет включать в себя какой-то набор структур-компонент11.07.2014, 15:23. Просмотров 702. Ответов 8
Метки нет Все метки)
(
Всем привет!
Есть несколько структур-компонент, выбор структуры зависит от некоторого условия (от флага 1/2/3...) Реально ли в самой программе создать структуру, которая будет включать в себя какой-то набор структур-компонент, соответствующий значению флага? Пример: Если первый байт заголовка файла = 1, то в структуре должны быть структура "Время", "Имя", а если = 2, то "Время", "ФИО", "Количество строк"
0
|
|
11.07.2014, 15:23 | |
Создать к базе данных форму, которая будет включать и запросы и добавление записей в таблицу как создать программу которая будет себя копировать? Сконструировать простой калькулятор который будет включать в себя следующие элементы Как создать программу, которая будет записывать себя в автозагрузку? |
|
2706 / 1875 / 554
Регистрация: 05.06.2014
Сообщений: 5,447
|
|
11.07.2014, 16:14 | 2 |
Реально создать объект который будет помнить какая конкретно структура в нем лежит (ФИО/время/объем) и ругаться матом если в нем лежит одно, а просят другое. Доступ ко всем данным придется делать только через методы класса. Реализация в простейшем случае - в объект пихаются все возможные структуры разом, методы доступа проверяют флаг "что конкретно здесь лежит" и в случае если во флаге что-то не то - кидают исключение.
0
|
27 / 26 / 16
Регистрация: 02.12.2013
Сообщений: 79
|
||||||
11.07.2014, 16:28 | 3 | |||||
0
|
2706 / 1875 / 554
Регистрация: 05.06.2014
Сообщений: 5,447
|
|
11.07.2014, 16:30 | 4 |
union годится только пока у B1, B2, B3 тривиальные конструкторы и деструкторы. Иначе сюрприз будет.
0
|
846 / 777 / 258
Регистрация: 27.07.2012
Сообщений: 2,180
|
||||||
11.07.2014, 16:45 | 5 | |||||
Можно, конечно, сделать различные структуры на каждый из вариантов заголовка файла, но это будет сложнорасширяемое решение.
Как мне кажется, можно сделать так: (приблизительно)
0
|
27 / 26 / 16
Регистрация: 02.12.2013
Сообщений: 79
|
|
11.07.2014, 16:45 | 6 |
в рамках сформулированного вопроса, большего не требуется
![]() А для более красивых решений, с привлечением мудрости "четырех", надо больше контекста и требований
0
|
1 / 1 / 1
Регистрация: 07.05.2014
Сообщений: 44
|
|
11.07.2014, 19:01 [ТС] | 7 |
Так, попробую более точно сказать, что мне нужно:
Есть данные в виде dataFlag 3 bytes timecode 4 bytes dataID 3 bytes data * - if data[0] = 0 - - 1 byte - if data[0] = 1 - - dataSize 2 bytes - - dataCode 1 byte -if data[0] = 2 - - dataSize 2 bytes - - dataValue 4 bytes То есть от того, какие флаги стоят в полях, меняется состав сообщения.
0
|
27 / 26 / 16
Регистрация: 02.12.2013
Сообщений: 79
|
|||||||||||
11.07.2014, 19:45 | 8 | ||||||||||
Ну раз о создание структур теперь речи не идет, то тогда только описания под разные "составы".
0
|
Тематические курсы и обучение профессиям онлайн Профессия Разработчик на C++ (Skillbox) Архитектор ПО (Skillbox) Профессия Тестировщик (Skillbox) |
1 / 1 / 1
Регистрация: 07.05.2014
Сообщений: 44
|
|
14.07.2014, 09:30 [ТС] | 9 |
Спасибо, наверное, это то, что нужно =)
0
|
14.07.2014, 09:30 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь. Создать строку, которая будет содержать набор символов содержащихся в файле Создать строку, которая будет содержать набор символов содержащихся в файле
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |