Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 30.09.2011, 17:45
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Забыл про эти шаблоны вообще последнее что помнил. Как бы решить подобную задачку попроще?КодC++ (Qt)struct A{ char array[256]; template T Blend(T*source, int step) { T result; /*doing something with array, source and step and storing in result */ return (T)floor(result); //Here the difference!!! } template double Blend(double*source, int step) { double result; /*doing something with array, source and step and storing in result */ return result; //Here the difference!!! }};Разумеется, при сборке gcc 3.4.5 получаю:P:\projects>gcc 2.cpp2.cpp:12: error: explicit specialization in non-namespace scope `struct A'2.cpp:13: error: template-id `Blend' for `double Blend(double*, int)' does not match any template declaration2.cpp:13: error: invalid function declarationМожно ли вообще по стандарту реализовывать подобную специализацию, и если да - то в чем я ошибаюсь, а если нет - как попроще можно сделать подоный трюк?
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Инкрементная переменная внутри метода класса Guest Продолжение старого архива 0 17.10.2011 04:47
Объявление тела метода вне класса Guest Продолжение старого архива 0 16.10.2011 16:46
линковка шаблонного класса Guest Продолжение старого архива 0 30.09.2011 18:02
Наследование от шаблонного класса. Guest Продолжение старого архива 0 30.09.2011 17:58
исключение метода из класса Guest Продолжение старого архива 0 30.09.2011 16:07



© www.otvetnemail.ru - Форум вопросов и ответов.