Форум программистов, компьютерный форум 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++ Поменять местами элементы главной и побочной диагонали матрицы и найти столбцы, элементы которых убывают
С++ Задана матрица A(n,n). Поменять местами элементы главной и побочной диагонали. В преобразованной матрице найти столбцы, элементы которых образуют убывающую по-следовательность.
Организовать диалог на повторный запукск программы C++
Я сделал программу,и мне нужно с помощью ФУНКЦИЙ сделать диалог с пользователем например я спрашиваю у него "Хотите ли вы повторить программу" если он ответит "да" то повторить и если нет то закрыть помогите пожалуйста #include <iostream> #include <time.h> using namespace std; int main () { setlocale(LC_ALL, “Russian”);
Заказать программу Сделать программу : разработка программы генерации дискретных точек на эллиптической прямой http://www.cyberforum.ru/cpp/thread1431501.html
разумеется не за бесплатно. там в тз написано 1)Генерация точек,умножение точек 2)Длина блока 32,128бит думаю там нужно при нажатии либо генерация случайных точек,либо заданых графика
C++ Разработка калькулятора для больших чисел Здравствуйте. Нужна помощь в разработке калькулятора для больших чисел. Пока пытаюсь реализовать сложение чисел в случае когда размер первого больше размера второго числа. Но возникла проблема, цикл в функции SummSandS2 не выполняется. Вот сама программа. #include <iostream> #pragma warning (disable:4996) ///функция заполняет массив S размера n void FillArrayS(int *S, int n, int n4) {... подробнее

Показать сообщение отдельно
Izual
 Аватар для Izual
93 / 118 / 6
Регистрация: 13.11.2012
Сообщений: 1,525
27.04.2015, 13:26  [ТС]     Можно ли создать перегрузку самого Union'a?
Цитата Сообщение от DrOffset Посмотреть сообщение
Причем тут вообще const_cast?
Ну самым простым способом решается моя проблема привидением типа, cast приводит тип, если бы его можно было использовать в паре с шаблоном для приведения относительно var.t определённый тип, то можно было бы... (ну чисто логически, а практически я не знаю можно ли)
Цитата Сообщение от DrOffset Посмотреть сообщение
как дойдешь
Скажи как обращяться из вложенной функции в unione к структурному (родителя) члену t ? Что то у меня не получается зависимость указать, ругается на t =(
C++
1
2
3
4
5
6
7
8
9
10
un GetVar()
        {
            switch (t)
            {
            case 1:
                return b;
            default:
                return i;
            }
        }
Добавлено через 4 часа 29 минут
Как грубый вариант, думаю в шаблон передать сразу структуру, а потом уже с юнионами танцевать по variadic, а исходя из типа возврата делать static_cast (в моём примере это прокатило, посмотрим что с другими будет, а то это придётся все переменные кастовать)
 
Текущее время: 06:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru