Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.03.2020, 11:59   #1
Мaкс
Форумчанин
 
Регистрация: 12.06.2018
Сообщений: 831
Вопрос Функция, возвращающая один из множества типов.

Всем привет. Нужно такая функция, которая возвращает один из типов, например в моём случае QRect, QEllipse и т.д. (необращаем внимание на Qt, это пример).
Как реализовать так, чтобы в зависимости от вычисления функции, возвращал какой либо из множества типов? Такое вообще возможно в C++, в отличии от C#?
Мaкс вне форума Ответить с цитированием
Старый 16.03.2020, 13:07   #2
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,493
По умолчанию

std::variant, только лучше так не делать, ибо надо будет всегда проверять тип результата.
Лучше возвращать ссылку/указатель на базовый класс и использовать виртуальные методы - они для этого и придуманы.
waleri вне форума Ответить с цитированием
Старый 16.03.2020, 13:09   #3
Мaкс
Форумчанин
 
Регистрация: 12.06.2018
Сообщений: 831
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
виртуальные методы
Пора их изучить.
Цитата:
Сообщение от waleri Посмотреть сообщение
std::variant
Попробую.
Цитата:
Сообщение от waleri Посмотреть сообщение
базовый класс
Была такая идея у меня самого, но поля не все будут доступны поля.
---
Спасибо за отклик!
Мaкс вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функция, возвращающая три значения REztor Microsoft Office Excel 3 06.12.2016 21:22
Функция возвращающая указатель ]tach[ Общие вопросы C/C++ 1 19.01.2011 14:35
Функция возвращающая char Exeil Общие вопросы C/C++ 2 18.10.2010 19:42
Функция возвращающая массив babaj Общие вопросы Delphi 8 04.07.2009 17:40
Функция возвращающая строку(си++). necky Помощь студентам 1 18.10.2008 18:32