Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Присутствуют ли тройки в оценках ученика? https://www.cyberforum.ru/ cpp-beginners/ thread1678013.html
Известны четвертные оценки ученика по двенадцати предметам. Необходимо определить, окончил ли он четверть без троек или нет. Выведите «YES», если троек нет, и «NO» в противном случае.
C++ Определить, присутствует ли в последовательности хотя бы одна пара одинаковых "соседних" чисел
Дана последовательность целых чисел, оканчивающаяся числом −1−1. Необходимо определить, присутствует ли в последовательности хотя бы одна пара одинаковых «соседних» чисел. Число −1−1 членом последовательности не является. Выведите «YES», если условие задачи выполняется, и «NO» в противном случае.
C++ Все элементы матрицы, где встречается 0, заменить на 1 https://www.cyberforum.ru/ cpp-beginners/ thread1678007.html
все элементы матрицы, где встречается 0 заменить на 1, вроде так стоит вопрос void geometry_filter3x5(unsigned char *out, unsigned char *inp, int cols, int rows) { double mn = 3 * 5; for (int y = 1; y < rows - 1; y++) { for (int x = 1; x < cols - 1; x++) { int pos = y * cols + x; double mul = 0;
C++ Найти первые 15 натуральных чисел, делящихся нацело на d и лежащих в заданном интервале https://www.cyberforum.ru/ cpp-beginners/ thread1678005.html
Даны два числа d и l. Требуется найти первые 15 натуральных чисел, делящихся нацело на d и лежащих в интервале .
Функция как аргумент шаблонного метода класса C++
Пытаюсь передать функцию для сравнения в сортировке слиянием, но что-то не получается. Подскажите, как исправить этот код, чтобы сортировка заработала (с переданной функцией сравнения, находящейся в классе)? #include <iostream> #define PrintArray(a, n) for (int _i = 0; _i < n; ++_i) printf("%d ", a); printf("\n"); template <class Type> class MergeSort { Type *_x; // входной/выходной...
C++ Функция для нахождение максимального элемента диагонали матрицы Составить функцию нахождения максимального элемента Mx в диагонали матрицы,параллельной побочной диагонали. Используя эту функцию D(5.5) найти сумму максимальных элементов Mx всех диагоналей, лежащие выше побочной, а в матрице E(6,6)-произведение максимальных элементов Mx всех диагоналей, лежащих ниже побочной... Добавлено через 3 часа 48 минут актуально Добавлено через 21 час 37 минут... https://www.cyberforum.ru/ cpp-beginners/ thread1677996.html
C++ Создать консольное меню с более чем 10-ю пунктами Есть такая проблема, нужно создать меню в консоле, где более 10 пунктов. Когда вводишь числа с 1-9 всё работает прекрасно, но начиная с 10, программа выдает ошибку. Знаю, что переменная char может хранить только 1 байт, но решить это проблему не могу:( #include "MeasurementSeries.h" #include "EnhancedMeasurementSeries.h" #include <iostream> #include <string> // C++ has a so-called... https://www.cyberforum.ru/ cpp-beginners/ thread1677990.html C++ Работа со string, который под вектором
Не могу никак понять как удалить символ из строчки, которая является элементом вектора. Честно гуглил и в русском, и в английском интернете, но найти информацию по работе с подстроками строк, которые элементы вектора не смог. Не исключён вариант того, что плохо искал, конечно... В общем, вот пример того, как я пытался мыслить: for (auto i = a.begin(); i != a.end(); ++i) { h = *i; ...
C++ Не работает сравнение чисел void masto1(int &m,int r1,int b1){ int *c1; for(c1=b1;c1<=r1;c1++){m=0;} } void masto2(int &m,int r1,int b1,int r2,int b2){ int *c1,*c2; for(c1=b1;c1<=r1;c1++)for(c2=b2;c2<=r2;c2++){m=0;} } void masto3(int &m,int r1,int b1,int r2,int b2,int r3,int b3){ int *c1,*c2,*c3; https://www.cyberforum.ru/ cpp-beginners/ thread1677958.html C++ Как сделать локализацию внутри класса/структуры? https://www.cyberforum.ru/ cpp-beginners/ thread1677955.html
Как сделать локализацию внутри класса/структуры?
Проверить делится ли сумма чисел под главной диагональю матрицы на количество чисел под главной диагональю C++
Как написать чтоб прог-ма вычисляла делится ли 'сумма чисел под главной диагональю' на 'кол-во чисел под главной диагональю'. вот прога считает сумму чисел под гл диагональю. const int n=3;//программа вычисляет суммучисел под главной диагональю int a; int i,j,sum; cout<<"Enter Arr"<<endl; for(i=0;i<n;i++) for(j=0;j<n;j++) {
C++ Приоритетная очередь, организованная на массиве с циклическим заполнением https://www.cyberforum.ru/ cpp-beginners/ thread1677881.html
Привет, ребят! Прошу о помощи с выполнением задания на С++ Вот, собственно, задание: Разработать подпрограммы работы с приоритетной очередью. Постановка запросов в очередь выполняется по приоритету, снятие - подряд из младших адресов (начало очереди). Очередь организована на массиве с циклическим заполнением и со сдвигом. Приоритет: мin значение числового параметра, при совпадении параметров -...
15 / 15 / 8
Регистрация: 02.03.2016
Сообщений: 37
05.03.2016, 20:32 0

Переменная которая может принимать два типа - C++ - Ответ 8842747

05.03.2016, 20:32. Показов 2521. Ответов 6
Метки (Все метки)

Лучший ответ Сообщение было отмечено Vaderkos как решение

Решение

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

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class Cell{
    void* value;
    Cell *next;
 
    bool valueIsA;
...
   Cell(unsigned char x){
        this->value = (unsigned char *)x;
        valueIsA = true;
...
   Cell(Cell *x){
        this->value = &x;
        valueIsA = false;
...
   void printvalue(){
        if(valueIsA)
          cout << (unsigned char)this->value;
        else
          cout << this->value;
Но я бы завел дополнительный шаблонный класс, который имеет свой метод для вывода

Вернуться к обсуждению:
Переменная которая может принимать два типа C++
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.03.2016, 20:32
Готовые ответы и решения:

Определить максмальный размер, который может принимать переменная
Здравствуйте подскажите как реализовать следующубю задачу. Дана переменная re типа int и нужно...

Какие значения может принимать переменная типа TComponentName
Проблема в следующем. У Series'a есть свойство Name т.е. обращаемся так Chart1.Series.Name. Тип...

Какие значения может принимать переменная а
Помогите разобраться: Какие значения может принимать переменная а, если она определена следующим...

Предположим, что переменная типа CHAR занимает 1 байт, переменная типа INTEGER занимает два байта
Предположим, что переменная типа CHAR занимает 1 байт, переменная типа INTEGER занимает два байта,...

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

Какая переменная которая позволяет vba принимать собственные решения
Выбрать один вариант ответа: Переменная которая позволяет vba принимать собственные решения...

Дискретная случайная величина может принимать два значения
Помогите разобраться с задачей, почти в самом начале просто стопорюсь и не знаю откуда брать...

Создать процедуру которая может принимать один параметр 2 типов данных
Помогите пожалуйста написать процедуру которая может принимать переменную типа TComboBox или...

Каксделать что бы переменная могла принимать значение типа real и значение nil?
Допустим есть функция : function kvkor(a:real; b:real) :real; begin If a = nil then Begin ......

Напишите функцию min которая будет принимать два значения и возвращать минимальное
Помогите пожалуйста.... Очень срочно Напишите функцию min которая будет принимать два значения и...

Написать функцию которая будет принимать неограниченное количество аргументов разного типа чтобы поместить их в массив
Смысл идеи состоит в том что функция будет принимать любое количество параметров и внутри функции...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru