我这段代码为什么报了十个错误呢
程序代码:
#include<iostream> int add(int a[3]) { int sum{}; for (int x : a) { sum += x; } std::cout << sum; return 0; } int main() { int a[3]{ 0,1,2 }; add(a); system("pause"); }
错误 C3536 “<begin>$L0”: 初始化之前无法使用
错误 C3536 “<end>$L0”: 初始化之前无法使用
错误 C2672 “begin”: 未找到匹配的重载函数
错误 C2784 “const _Elem *std::begin(std::initializer_list<_Elem>) noexcept”: 未能从“int []”为“std::initializer_list<_Elem>”推导 模板 参数
错误 C2784 “const _Elem *std::end(std::initializer_list<_Elem>) noexcept”: 未能从“int []”为“std::initializer_list<_Elem>”推导 模板 参数
错误 C2672 “end”: 未找到匹配的重载函数
错误 C2893 未能使函数模板“unknown-type std::begin(_Container &)”专用化
错误 C2893 未能使函数模板“unknown-type std::end(_Container &)”专用化
错误(活动) E2291 此基于范围的“for”语句需要适合的 "begin" 函数,但未找到
错误 C2100 非法的间接寻址