Ошибка от вашего вызова функции:
cout << sum([2], 5);
Я думаю, что вы хотите передать массив с 5 значениями {2, 2, 2, 2, 2} в функцию sum , тогда это будет:
int main() {
int arr[] = {2, 2, 2, 2, 2};
cout << sum(arr, 5);
return 0;
}
И еще одна вещь в вашей функции sum , совершенно нормально передавать numbersLen в качестве значения, поэтому const
является съемным. Вам также следует позаботиться о переполнении возвращаемого значения функции sum .