![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 | |
Пользователь
Регистрация: 30.10.2017
Сообщений: 66
|
![]() Цитата:
Код:
тоесть чтобы я мог делать Figure aaa("qwe",22); и Figure bbb(11,22); я знаю про шаблоны, template<typename T> но как бы это похитрее то придумать? прошу поддержки знаю про boost::variant, std::variant с C++17 знаю про union Numeric{int i;string s;}; как сделать максимально правильно и красиво? |
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,724
|
![]()
Не делать эту прослойку, а делать нужные классы.
AllData переименовываете в Figure и реализовываете нужных потомков Circle, Box, ... P.S. Инициализировать инты нулом это что-то... |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 30.10.2017
Сообщений: 66
|
![]()
перепишу свой вопрос:
как в связном списке принимать любые типы данных? тоесть первыйй элемнет списка struct, второй class, третий string. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
![]() |
![]() |
![]() |
![]() |
#5 | |
Пользователь
Регистрация: 30.10.2017
Сообщений: 66
|
![]() Цитата:
мне уже подсказали что фигуру надо наследовать от Node, потом просто подменять указатели, только вот в моей голове схема не рисуется пока) |
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
![]() |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 30.10.2017
Сообщений: 66
|
![]()
огласите если есть другие идеи
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
![]() |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 30.10.2017
Сообщений: 66
|
![]()
пожалуйста пару слов поподробнее вот список ну понятно union или enum а может и struct не важно, эот список у кого хранится из родителей? как это будет работать? без кода хотя бы так словами
|
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
![]()
Прочитайте про виртуальные методы и для чего они служат.
Еще раз повторяю - список не 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 |