1
我正在嘗試製作一個具有數組作爲參數的模板函數。該函數重新構造數組中的數字的總和。將數組傳遞到模板函數
這是我的代碼:
template <class var>
var sum_numbers(var array[]) {
var sum = 0;
for (int f1=0; array[f1]!='\0'; f1++) {
sum = sum + array[f1];
}
return sum;
}
函數總是返回
-2001120059
能否請您給一些想法如何提高我的代碼,你可以請給我一些參考在哪裏可以找到有關模板的更多信息?
非常感謝。
UPDATE: 我的輸入,以及函數調用:
int a[] = {1,2,3,4,5};
cout << sum_numbers(a) << endl;
代碼似乎沒有任何錯誤,您的數組中可能有垃圾。 –
也許這實際上是元素的總和? – chill
你的樣本輸入是什麼? – PearsonArtPhoto