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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
TwilightTwinkle
6 / 6 / 0
Регистрация: 27.11.2013
Сообщений: 26
#1

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

15.12.2013, 02:05. Просмотров 352. Ответов 4
Метки нет (Все метки)

Возможно ли как-либо реализовать такой концепт:
Если что-то там, то структура содержит N переменных, если НЕ что-то там, то содержит M?
Т.Е. если выполняется какое-то условие переменных становится разное количество/они являются разными типами.

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

Инициализация переменных С++11 - C++
Форумчане, подскажите в чем существенная разница ставить знак равенства "=" или нет (я понимаю что ее нет, но ведь для чего-то это сделано,...

Инициализация глобальных переменных - C++
Требуется инициализировать 2 массива и 2 переменные, которые используются в 2-х функциях, с клавиатуры, но без передачи их в качестве...

Инициализация переменных в нуль - C++
Здравствуйте. int g_iTest = NULL; Допустим. Это правильно,так в книгах пишут. Но вот вопрос,для чего инициализировать в...

Инициализация и определения переменных - C++
Здравствуйте. Проверьте, пожалуйста, правильно ли я понимаю эту тему. Я написал ответы в комментариях. По книге по которой я изучаю C++...

Матрица, инициализация переменных - C++
Здравствуйте. Написала программу, которая должна в матрице в строках с отрицательными элементами брать элемент, который находится на...

Инициализация членов структуры - C++
Здравствуйте. Имеется код: #include <iostream> struct Pizza { char name; double diametr; double weidth; };

Инициализация POD-структуры C++11 - C++
1. Можно ли так проинициализировать массив, чтоб не создавать конструктор ? struct A { int a = 0; void* ptr =...

Инициализация переменных с разным именем в цикле - C++
Добрый день, по сути весь вопрос написан в заголовке, нужно с каждой итерацией создавать новую переменную

Инициализация структуры через точку - C++
Доброго юзаю MVS2012 Проблема есть структура struct ST { int a; int b; };

Инициализация всех полей структуры - C++
Всем привет. struct sFoo { int a; char b; struct {


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xtorne21st
интересующийся
303 / 274 / 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
интересующийся
303 / 274 / 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     Структуры, инициализация переменных
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru