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

Можно ли создать перегрузку самого Union'a? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Что посоветуете для углубления изучения c++? http://www.cyberforum.ru/cpp/thread1432226.html
Выучил c++ по книге Объектно-ориентированное программирование в c++ по Лафоре . Что посоветуете для более углубленного изучения этого языка (желательно книгу).
C++ Удалённый просмотр рабочего стола (клиент-сервер) Добрый день. Нужно написать программу для демонстрации рабочего стола. В окне серверной версии должно отображаться всё, что происходит на рабочем столе клиента, а у клиента должна быть возможность принимать демонстрацию экрана с сервера. Не могу разобраться с алгоритмом подключения и самой передачи изображений (+их желательно и сжимать ещё). В итоге должен получиться значительно упрощённый... http://www.cyberforum.ru/cpp/thread1431971.html
C++ Разработка калькулятора для больших чисел
Здравствуйте. Нужна помощь в разработке калькулятора для больших чисел. Пока пытаюсь реализовать сложение чисел в случае когда размер первого больше размера второго числа. Но возникла проблема, цикл в функции SummSandS2 не выполняется. Вот сама программа. #include <iostream> #pragma warning (disable:4996) ///функция заполняет массив S размера n void FillArrayS(int *S, int n, int n4) {...
C++ Рекурсивная функция С++ шестиугольные "соты"
Здравствуйте, помогите написать код, который с помощью рекурсивной функции нарисует "соты" до 6 уровня по вот этой картинке http://www.cyberforum.ru/attachments/516255d1429358910t
C++ Определить величину ежемесячного прироста вклада http://www.cyberforum.ru/cpp/thread1430861.html
Гражданин открыл 1 марта счет в банке, вложив 10000 руб.Через каждый месяц размер вклада увеличивался на 2% от имеющейся суммы. Определить, за какой месяц величина ежемесячного увеличения вклада превысит 1000 руб. Решить задачу двумя способами (с применением с цикла с пост- и предусловием).
C++ Как данные программы синхронизировать профилем на сайте Всем привет! Такая задача. Нужно чтобы данные с программы синхронизировались с данными на сайте! Допустим ФИО, адрес и т.д. в программе = пользователю на сайте. Может кто сталкивался с данной проблемой. Всем спасибо! подробнее

Показать сообщение отдельно
Izual
94 / 119 / 6
Регистрация: 13.11.2012
Сообщений: 1,551

Можно ли создать перегрузку самого Union'a? - C++

26.04.2015, 16:43. Просмотров 249. Ответов 12
Метки (Все метки)

Возник вопрос.
Можно ли создать перегрузку самого Union'a ? Т.е.:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
struct var
{
    int ps; // pointer size
    int t; // type
    union
    {
        bool b;
        int i;
        // и так далее
        operator bool & ()
        {
            cout << "### Bool overload operator" << endl;
            return b;
        }
        // тут ещё операторы для конкретного типа
    }d;
    operator d () // ну типа обращение к union члену структуры
    {
        switch(t)
        {
        case 1:
            return d.b;
        case 2:
            return d.i;
        case 3:
            return d.d;
        case 4:
            return d.vp;
        case 5:
            return d.pc;
        case 6:
            return d.pv;
        case 7:
            return d.pi;
        default:
            return d.b;
        }
    }
};
var **v;
Типа того... (тока как это правильно сделать, если вообще можно)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru