10 / 10 / 0
Регистрация: 29.04.2013
Сообщений: 145
|
|||||||||||
1 | |||||||||||
Специализация операции шаблона29.11.2013, 15:38. Показов 1676. Ответов 30
Метки нет (Все метки)
Доброго времени суток.
Имеется шаблон:
Stdio.h подключен. Может я не правильно специализирую? Т.к. я не описываю template<class Type>void Figures<Type>::save(), а только специализированный для Square*.
0
|
29.11.2013, 15:38 | |
Ответы с готовыми решениями:
30
Специализация шаблона специализация шаблона Специализация шаблона Специализация шаблона |
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
29.11.2013, 15:50 | 2 |
Quadra, Специализации шаблона... Классы... FILE*? WAT? Чем fstream то не нравится?
ЗЫ файл называется stdio.h, не говоря уже о том что в С++ стоит юзать cstdio
0
|
10 / 10 / 0
Регистрация: 29.04.2013
Сообщений: 145
|
|
29.11.2013, 16:18 [ТС] | 3 |
Файл так и назван, привычка писать заглавную букву.
Возможно я не так выразился, у меня есть шаблон контейнера, который должен подстраиваться под 3 типа данных, Square один из них. В зависимости от этих типов меняется и тип самого контейнера, а в файл выводятся немного разные данные. Мне нужно переопределить шаблон под эти три заданные типа. Также мне интересно, почему в такой реализации тип FILE не воспринимается шаблоном.
0
|
10 / 10 / 0
Регистрация: 29.04.2013
Сообщений: 145
|
|
29.11.2013, 16:50 [ТС] | 5 |
0
|
10 / 10 / 0
Регистрация: 29.04.2013
Сообщений: 145
|
||||||
29.11.2013, 16:55 [ТС] | 7 | |||||
Так точно.
Если функцию описываю так
0
|
10 / 10 / 0
Регистрация: 29.04.2013
Сообщений: 145
|
|
29.11.2013, 17:07 [ТС] | 11 |
0
|
10 / 10 / 0
Регистрация: 29.04.2013
Сообщений: 145
|
|
29.11.2013, 17:08 [ТС] | 12 |
del
0
|
10 / 10 / 0
Регистрация: 29.04.2013
Сообщений: 145
|
|||||||||||
29.11.2013, 17:19 [ТС] | 15 | ||||||||||
Окей.
Кликните здесь для просмотра всего текста
Classes.h
0
|
10 / 10 / 0
Регистрация: 29.04.2013
Сообщений: 145
|
||||||
29.11.2013, 17:26 [ТС] | 17 | |||||
Он в майне. В такой связке никогда проблем не было. Если перенести в .h злится линкер, как раз на эту функцию.
0
|
10 / 10 / 0
Регистрация: 29.04.2013
Сообщений: 145
|
|
29.11.2013, 17:31 [ТС] | 19 |
0
|
Неэпический
|
|
29.11.2013, 17:40 | 20 |
Если тип будет Square, то будет использована специализация, а для других типов будет использоваться общая функция.
В данном случае у Вас есть специализация для Square, но нет реализации функции для других типов: Добавлено через 5 минут У Вас в коде вообще отсутствуют реализации целой тучи функций
1
|
29.11.2013, 17:40 | |
29.11.2013, 17:40 | |
Помогаю со студенческими работами здесь
20
специализация шаблона Специализация шаблона Частичная специализация шаблона Явная специализация шаблона Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |