Показать сообщение отдельно

  #7  
Старый 11.05.2009, 15:59
Тилль
Познающий
Регистрация: 26.05.2006
Сообщений: 33
С нами: 10504627

Репутация: 2
По умолчанию

Напишите в чем ошибка в предпоследней строчке! Если поставить вместо "а" "3" в предпоследней строке то работает, а так нет, как сделать?
#include<iostream>
using namespace std;


template<class T> T sum(T m, int n) {return m+n;}


template<class T> T sum(T* a, int size)
{
T s = 0;
for(int i=0; i<size; ++i)
s+=a[i];
return s;
}

int main()
{
cout<<sum(1,2)<<endl;
int a[]={1,2,3};

cout<<sum(3,3)<<endl;
return 0;
}
 
Ответить с цитированием