2 / 2 / 0
Регистрация: 11.01.2011
Сообщений: 16
|
|||||||||||||||||||||
1 | |||||||||||||||||||||
Явная специализация метода для типа шаблонного класса19.05.2014, 20:32. Показов 2233. Ответов 2
Метки нет Все метки)
(
Добрый вечер, уважаемые знатоки!
![]() Хочу задать вопрос по созданию шаблонов. В общем, пусть у меня есть шаблон некоторого класса:
Вот тут начинаются бесконечные бубенные пляски, чтение различных углублённых материалов о шаблонах (ни в одном из найденных мной подобный случай отдельно не рассматривается) - всё это в конце концов ни к чему так и не привело. Самая адекватная конструкция, которая, на мой взгляд должна здесь получиться, такая:
Код
error C2244: A<Type>::operator *: не удается сопоставить определение функции существующему объявлению 1> определение 1> 'A<A<Type>> A<A<Type>>::operator *(A<A<Type>> &)' 1> существующие объявления 1> 'A<A<Type>> A<Type>::operator *(A<A<Type>> &)' 1> 'A<Type> A<Type>::operator *(Type)' 1> 'Type A<Type>::operator *(A<Type> &)' 1> 1>СБОЙ построения.
Код
error C2244: A<Type>::operator *: не удается сопоставить определение функции существующему объявлению 1> определение 1> 'A<A<Type2>> A<Type2>::operator *(A<A<Type2>> &)' 1> существующие объявления 1> 'A<A<Type>> A<Type>::operator *(A<A<Type>> &)' 1> 'A<Type> A<Type>::operator *(Type)' 1> 'Type A<Type>::operator *(A<Type> &)' 1> 1>СБОЙ построения.
0
|
|
19.05.2014, 20:32 | |
Ответы с готовыми решениями:
2
Явная специализация шаблонного класса
Явная специализация для friend функции класса Явная специализация класса |
922 / 638 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
|
|
20.05.2014, 17:42 | 2 |
Вы точно знаете, что такое возможно?
На особенности C++ я по привычке смотрю через призму языка Си. Для меня шаблоны - это замена копи-паста. Замена достаточно неуклюжая, но для универсальности библиотечных функций вполне оправданная. Компилятор генерирует код на основании шаблона всякий раз, когда встречает очередной конкретный тип. Встречая спецаализацию, компилятор генерирует другой код. А ваш случай, ИМХО, уж слижком запутан. Впрочем, здесь на форуме есть знатоки плюсов. Подождите, может кто ответит точнее.
0
|
![]() 1673 / 1045 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
|
|
20.05.2014, 18:34 | 3 |
поторопился...
Добавлено через 13 минут По-моему, дело в том, что это попытка частично специализировать функцию. С функциями такого делать нельзя, им можно давать только полные специализации.
0
|
20.05.2014, 18:34 | |
20.05.2014, 18:34 | |
Помогаю со студенческими работами здесь
3
Явное создание экземпляра класса и явная специализация шаблона класса
Специализация методов шаблонного класса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |