Форум программистов, компьютерный форум CyberForum.ru

ошибка с типами в шаблоне функции - C++

Восстановить пароль Регистрация
 
Troll_Face
 Аватар для Troll_Face
599 / 399 / 4
Регистрация: 26.04.2012
Сообщений: 2,070
26.01.2013, 19:45     ошибка с типами в шаблоне функции #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
#include <typeinfo>
using namespace std;
 
template<typename T1, typename T2> 
auto product(T1 v1[], T2 v2[], size_t count) ->decltype(v1[0]*v2[0])
{
    decltype(v1[0]*v2[0]) sum(0);
    for (int i=1; i<count; ++i)
        sum+=v1[i]*v2[i];
    return max;
}
 
int main(void)
{
    double x[]={100.5, 99.5, 88.7, 77.8};
    short y[]={3, 4, 5, 6};
    long z[]={11L, 12L, 13L, 14L};
    size_t n=4;
    cout<<"Тип результата: "<<typeid(product(x, y, n)).name()<<endl
        <<"Результат: "<<product(x, y, n)<<endl
        <<"Тип результата: "<<typeid(product(z, y, n)).name()<<endl
        <<"Результат: "<<product(z, y, n)<<endl;
    return 0;
}
Кликните здесь для просмотра всего текста
Код
Ошибка	2	error C2563: несоответствие в списке формальных параметров	c:\documents and settings\userxp\мои документы\visual studio 2010\projects\work\work\source.cpp	10	1	work
Ошибка	3	error C2298: return: недопустимая операция с указателем на выражение функции-члена	c:\documents and settings\userxp\мои документы\visual studio 2010\projects\work\work\source.cpp	10	1	work
Ошибка	5	error C2563: несоответствие в списке формальных параметров	c:\documents and settings\userxp\мои документы\visual studio 2010\projects\work\work\source.cpp	10	1	work
Ошибка	6	error C2298: return: недопустимая операция с указателем на выражение функции-члена	c:\documents and settings\userxp\мои документы\visual studio 2010\projects\work\work\source.cpp	10	1	work
	7	IntelliSense: отсутствуют экземпляры шаблон функции "product", соответствующие списку аргументов	c:\documents and settings\userxp\мои документы\visual studio 2010\projects\work\work\source.cpp	20	35	work
	8	IntelliSense: отсутствуют экземпляры шаблон функции "product", соответствующие списку аргументов	c:\documents and settings\userxp\мои документы\visual studio 2010\projects\work\work\source.cpp	21	20	work
	9	IntelliSense: отсутствуют экземпляры шаблон функции "product", соответствующие списку аргументов	c:\documents and settings\userxp\мои документы\visual studio 2010\projects\work\work\source.cpp	22	32	work
	10	IntelliSense: отсутствуют экземпляры шаблон функции "product", соответствующие списку аргументов	c:\documents and settings\userxp\мои документы\visual studio 2010\projects\work\work\source.cpp	23	20	work
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.01.2013, 19:45     ошибка с типами в шаблоне функции
Посмотрите здесь:

C++ Ошибка в рекурсивном шаблоне функции
Ошибка в шаблоне C++
C++ Ошибка в шаблоне функций
Ошибка в шаблоне C++
C++ Ошибка с типами в шаблоне функции
C++ Ошибка с типами данных в подпрограмме
C++ Переопределение функции в шаблоне
Объявление функции в шаблоне C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Schizorb
 Аватар для Schizorb
508 / 460 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
26.01.2013, 19:56     ошибка с типами в шаблоне функции #2
Цитата Сообщение от Fatal Error Посмотреть сообщение
return max;
?
может
C++
1
return sum;
Troll_Face
 Аватар для Troll_Face
599 / 399 / 4
Регистрация: 26.04.2012
Сообщений: 2,070
26.01.2013, 19:59  [ТС]     ошибка с типами в шаблоне функции #3
Schizorb, да, действительно
Yandex
Объявления
26.01.2013, 19:59     ошибка с типами в шаблоне функции
Ответ Создать тему
Опции темы

Текущее время: 13:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru