I am a beginner in c++. I have faced a problem. When I provide an array into a function like this:
void foo(const int a[2])
{
// some code...
}
int main() {
foo({ 23, 63 });
return 0;
}
I get errors:
E0146 Too many initializers
C2664 "void foo(const int [])": cannot convert argument 1 from "initializer list" to "const int []"
But when I write that array into a variable and provide the variable into the function, it works okay
const int a[2] = { 23, 63 };
foo(a); // no problem