![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 05.11.2009
Сообщений: 41
|
![]()
Шаблонный список хранит объекты разных типов PEOPLE - базовый класс, а INFO, PREPOD - его потомки MOS, SUBINF - сторонние классы. Хочу хранить в одном списке ссылки на INFO и PREPOD - LIST<PREPOD*>
Подскажите как реализовать? Код:
Последний раз редактировалось Anton_Jag; 25.12.2018 в 15:23. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,833
|
![]()
Если инфо базовый для периода, то храните указатели на инфо.
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 05.11.2009
Сообщений: 41
|
![]() Код:
Ошибка (активно) E0167 аргумент типа "INFO *" несовместим с параметром типа "PEOPLE **" NewLab3 C:\Users\1\Documents\Visual Studio 2017\Projects\NewLab3\NewLab3\NewLa b3.cpp 88 Серьезность Код Описание Проект Файл Строка Состояние подавления Ошибка C2664 "void LIST<PEOPLE *>: ![]() |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 05.11.2009
Сообщений: 41
|
![]()
базовый класс PEOPLE храню ссылки на template<typename> G*
так как в list могут также быть помещены другие не родственные классы |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,833
|
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Шаблонный класс | Valera97 | Помощь студентам | 7 | 14.06.2017 13:28 |
C++ - шаблонный класс | FYNZIK | Помощь студентам | 0 | 22.03.2015 20:48 |
Шаблонный класс | Мортира | Общие вопросы C/C++ | 0 | 18.04.2013 21:48 |
Шаблонный класс С++ | MAO25 | Помощь студентам | 0 | 21.05.2010 23:46 |
Шаблонный односвязный список | _ares_ | Общие вопросы C/C++ | 4 | 06.12.2008 21:35 |