|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.07.2018, 02:21 | #1 | |
Пользователь
Регистрация: 30.10.2017
Сообщений: 66
|
Можно ли как то в классе принимать любой тип? - C++
Цитата:
Код:
тоесть чтобы я мог делать Figure aaa("qwe",22); и Figure bbb(11,22); я знаю про шаблоны, template<typename T> но как бы это похитрее то придумать? прошу поддержки знаю про boost::variant, std::variant с C++17 знаю про union Numeric{int i;string s;}; как сделать максимально правильно и красиво? |
|
18.07.2018, 07:33 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,707
|
Не делать эту прослойку, а делать нужные классы.
AllData переименовываете в Figure и реализовываете нужных потомков Circle, Box, ... P.S. Инициализировать инты нулом это что-то... |
19.07.2018, 21:11 | #3 |
Пользователь
Регистрация: 30.10.2017
Сообщений: 66
|
перепишу свой вопрос:
как в связном списке принимать любые типы данных? тоесть первыйй элемнет списка struct, второй class, третий string. |
19.07.2018, 21:50 | #4 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,330
|
|
20.07.2018, 21:01 | #5 | |
Пользователь
Регистрация: 30.10.2017
Сообщений: 66
|
Цитата:
мне уже подсказали что фигуру надо наследовать от Node, потом просто подменять указатели, только вот в моей голове схема не рисуется пока) |
|
20.07.2018, 22:53 | #6 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,330
|
|
20.07.2018, 23:34 | #7 |
Пользователь
Регистрация: 30.10.2017
Сообщений: 66
|
огласите если есть другие идеи
|
20.07.2018, 23:54 | #8 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,330
|
|
21.07.2018, 22:26 | #9 |
Пользователь
Регистрация: 30.10.2017
Сообщений: 66
|
пожалуйста пару слов поподробнее вот список ну понятно union или enum а может и struct не важно, эот список у кого хранится из родителей? как это будет работать? без кода хотя бы так словами
|
23.07.2018, 00:51 | #10 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,330
|
Прочитайте про виртуальные методы и для чего они служат.
Еще раз повторяю - список не union, и не enum и не struct а указатель на класс Figure, который есть родитель для всех нужных типов. |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как указатель в классе может указывать на другой узел списка если он имеет тип самого этого класса? | EricJForster | Общие вопросы C/C++ | 1 | 08.07.2016 00:13 |
Как сделать чтобы через форму можно было принимать почту и в таком формате - info@robot-robot. | rafshm | PHP | 7 | 11.01.2013 13:00 |
Как можно сделать перечислимый тип видимым в нескольких классах | vedro-compota | C# (си шарп) | 5 | 28.06.2011 19:51 |
Любой тип данных | _-Re@l-_ | Паскаль, Turbo Pascal, PascalABC.NET | 8 | 09.08.2010 13:28 |
можно ли в одном классе реализовать несколько интерфейсов | Galinka08 | Общие вопросы по Java, Java SE, Kotlin | 2 | 08.03.2008 21:33 |