|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.12.2018, 14:50 | #1 |
Пользователь
Регистрация: 05.11.2009
Сообщений: 41
|
Шаблонный список
Шаблонный список хранит объекты разных типов PEOPLE - базовый класс, а INFO, PREPOD - его потомки MOS, SUBINF - сторонние классы. Хочу хранить в одном списке ссылки на INFO и PREPOD - LIST<PREPOD*>
Подскажите как реализовать? Код:
Последний раз редактировалось Anton_Jag; 25.12.2018 в 15:23. |
25.12.2018, 15:05 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
Если инфо базовый для периода, то храните указатели на инфо.
|
25.12.2018, 15:26 | #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 *>:utinfo(G *)": невозможно преобразовать аргумент 1 из "INFO *" в "G *" NewLab3 c:\users\1\documents\visual studio 2017\projects\newlab3\newlab3\newla b3.cpp 88 |
25.12.2018, 15:28 | #4 |
Пользователь
Регистрация: 05.11.2009
Сообщений: 41
|
базовый класс PEOPLE храню ссылки на template<typename> G*
так как в list могут также быть помещены другие не родственные классы |
25.12.2018, 15:46 | #5 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Шаблонный класс | 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 |