|
19 / 19 / 1
Регистрация: 12.08.2011
Сообщений: 59
|
||||||||||||||||
Использование указателя на объект шаблонного класса в шаблонном классе.12.08.2011, 10:15. Показов 7719. Ответов 26
Метки нет (Все метки)
Всем привет!
Мне нужно реализовать граф. Начал с вершин и ребер, причем и ребра и вершины - шаблонные классы, для того чтобы и ребро и вершина могли содержать разные данные. В ребре указатели на 2 вершины. Класс вершины:
1>c:\users\артем\documents\visual studio 2010\projects\kp2\kp2\Vertex.cpp(6): error C2955: Vertex: для использования класса шаблон требуется список аргументов шаблон Подскажите, пожалуйста, в чем дело?
0
|
||||||||||||||||
| 12.08.2011, 10:15 | |
|
Ответы с готовыми решениями:
26
Создать объект шаблонного класса в другом классе Как корректно передать в метод шаблонного класса объект шаблонного класса в качестве параметра? Определение класса в шаблонном классе |
|
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
|
|
| 14.08.2011, 01:09 | |
|
gretham, ну, лежит у Вас где-то поле неизвестного вам заранее типа, хранить не проблема, но работать-то с ним как собираетесь?
0
|
|
|
19 / 19 / 1
Регистрация: 12.08.2011
Сообщений: 59
|
||
| 14.08.2011, 01:35 [ТС] | ||
|
Возможно я не так выразился, поэтому прям приведу кусок из задания) АТД «Дескриптор вершины графа» Дескриптор вершины содержит поля: name – имя вершины, data – данные, связанные с вершиной, index – индекс вершины в структуре графа или -1, Интерфейс АТД «Дескриптор вершины графа» включает операции: Конструктор ():поле name не определено, поле data не определено, Конструктор (name, data): name - имя вершины, data - данные, связанные с вершиной, GetName( ) - возвращает имя вершины, GetData( ) - возвращает данные, связанные с вершиной, SetName(name ) – задает имя вершины, SetData(data) – записывает данные data в дескриптор вершины. АТД «Дескриптор ребра графа» Дескриптор ребра содержит поля: v1 - дескриптор вершины, из которой исходит ребро, v2 - дескриптор вершины, в которую входит ребро, w - вес ребра, data - данные, связанные с ребром, Интерфейс АТД «Дескриптор ребра графа» включает операции: Конструктор (v1, v2): v1 - дескриптор вершины, из которой исходит ребро, v2 - дескриптор вершины, в которую входит ребро, Конструктор (v1, v2, w ): v1 - дескриптор вершины, из которой исходит ребро, v2 - дескриптор вершины, в которую входит ребро, w - вес ребра, Конструктор (v1, v2, w, data): v1 - дескриптор вершины, из которой исходит ребро, v2 - дескриптор вершины, в которую входит ребро, w - вес ребра, data - данные, связанные с ребром v1( ) - возвращает дескриптор вершины, из которой исходит ребро, v2( ) - возвращает дескриптор вершины, в которую входит ребро, from (дескриптор вершины v) - возвращает признак исхода ребра из заданной вершины v, other(дескриптор вершины v) - возвращает дескриптор вершины, связанной с вершиной v данным ребром, GetW ( ) - возвращает вес ребра, SetW (вес ребра) - изменение веса ребра, GetData( ) - возвращает данные, связанные с ребром, SetData(данные) - изменение данных, связанных с ребром. Здесь два указателя на вершины лежат в ребре, и ребра и вершины шаблонные (обязательное условие) и данные могут быть разных типов. Вот как - то так))
0
|
||
|
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
|
|
| 14.08.2011, 01:45 | |
|
gretham, а с чего вы взяли что у вершин и ребер данные будут разных типов?
0
|
|
|
19 / 19 / 1
Регистрация: 12.08.2011
Сообщений: 59
|
|||||||
| 14.08.2011, 02:05 [ТС] | |||||||
|
Какой же смысл реализовывать структуру хранения данных, в которой может быть только один тип данных? Блин, придумал! (вернеемодифицировал то, что друг посоветовал)
Писал по ходу, так что возможны ошибки.
0
|
|||||||
|
2383 / 1667 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
|
|
| 14.08.2011, 02:10 | |
|
gretham, интересно будет посмотреть, как из этого можно слепить граф с десятком-другим рёбер
0
|
|
|
19 / 19 / 1
Регистрация: 12.08.2011
Сообщений: 59
|
|
| 14.08.2011, 02:12 [ТС] | |
|
0
|
|
|
2383 / 1667 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
|
|
| 14.08.2011, 02:14 | |
|
Ну мне просто интересно, где будет храниться большое количество разнотипных рёбер и вершин, и как с этими рёбрами и вершинами работать.
0
|
|
| 14.08.2011, 02:14 | |
|
Хранение в map указателя на функцию-член шаблонного класса Объявление шаблона класса, а в классе объявляется массив шаблонного типаа
Использование фабрики для шаблонного класса
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
|
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
|
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
|
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
|
|
Вот представьте что вам дали бессмертие.
kumehtar 24.07.2026
Вот представьте что вам дали бессмертие, ничего более не меняя. Вообще ничего, только бессмертие в нынешнем виде. Рады были бы? Что бы вы тут делали всё это время?
Никакой пенсии. Никакого нового. . .
|
сукцессия 41
anaschu 24.07.2026
Численная верификация бифуркации в агентной модели лесной сукцессии: от одного параметра к ансамблю
Автор: пользователь @Shumilov_AS | Раздел: Прикладная математика / Численные методы
Кратко. . .
|
сукцессия 40. Ансамблевая кластерная параметризаци, часть 1.
anaschu 24.07.2026
Пр# Сопровождение научной статьи ИИ-ассистентом: подготовка публикации и калибровка агентно-ориентированной модели сукцессии микоризных систем
**Полевые заметки о двухнедельной совместной работе**. . .
|
Теория всего 12. ВГК на планете в стратегической игре "терра"
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики
1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
|