Форум программистов, компьютерный форум CyberForum.ru

Структуры, инициализация переменных - C++

Восстановить пароль Регистрация
 
TwilightTwinkle
6 / 6 / 0
Регистрация: 27.11.2013
Сообщений: 26
15.12.2013, 02:05     Структуры, инициализация переменных #1
Возможно ли как-либо реализовать такой концепт:
Если что-то там, то структура содержит N переменных, если НЕ что-то там, то содержит M?
Т.Е. если выполняется какое-то условие переменных становится разное количество/они являются разными типами.

Добавлено через 4 минуты
Ах да, надо чтобы одна структура могла менять свой вид в зависимости от условий. Если это как-то облегчит задачу, то итерацию самой к себе использовать можно.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2013, 02:05     Структуры, инициализация переменных
Посмотрите здесь:

Инициализация глобальных переменных C++
C++ Инициализация членов структуры
Инициализация структуры через точку C++
C++ Инициализация переменных в нуль
Инициализация переменных С++11 C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
15.12.2013, 02:05     Структуры, инициализация переменных #2
TwilightTwinkle, вариантов несколько, создать структуру с переменной типа union. И запихнуть туда различные поинтеры. Тип будет определяться по дополнительному полю в самой структуре. 2-й - используя виртуальную функцию и поинтер на базовый класс - выводить нужные вам типы из базового класса.
TwilightTwinkle
6 / 6 / 0
Регистрация: 27.11.2013
Сообщений: 26
15.12.2013, 02:12  [ТС]     Структуры, инициализация переменных #3
Цитата Сообщение от xtorne21st Посмотреть сообщение
TwilightTwinkle, вариантов несколько, создать структуру с переменной типа union. И запихнуть туда различные поинтеры. Тип будет определяться по дополнительному полю в самой структуре. 2-й - используя виртуальную функцию и поинтер на базовый класс - выводить нужные вам типы из базового класса.
Пожалуй, приведу пример, скажите, возможно ли это:
Пусть будет переменная типа бул, это массив из 4-х переменных. Дополнительно есть еще один инт. В результате неких действий надо превратить этот массив из 4-х элементов в структуры такого же типа/использовать другую равнозначную структуру.
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
15.12.2013, 02:17     Структуры, инициализация переменных #4
Цитата Сообщение от TwilightTwinkle Посмотреть сообщение
Пожалуй, приведу пример, скажите, возможно ли это:
Пусть будет переменная типа бул, это массив из 4-х переменных. Дополнительно есть еще один инт. В результате неких действий надо превратить этот массив из 4-х элементов в структуры такого же типа/использовать другую равнозначную структуру.
Посмотрите в сторону union.
TwilightTwinkle
6 / 6 / 0
Регистрация: 27.11.2013
Сообщений: 26
15.12.2013, 02:24  [ТС]     Структуры, инициализация переменных #5
Цитата Сообщение от xtorne21st Посмотреть сообщение
Посмотрите в сторону union.
Спасибо большое :3.
Yandex
Объявления
15.12.2013, 02:24     Структуры, инициализация переменных
Ответ Создать тему
Опции темы

Текущее время: 16:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru