int MyFunc(int Val1 = 0, int Val2, int Val3);
vs
void MyFunc(int Val1, int Val2 = 0, char Val3 = 0);
위에거는 에러나고 밑에거는 가능한데 왜 1번은 에러나는거임?
int MyFunc(int Val1 = 0, int Val2, int Val3);
vs
void MyFunc(int Val1, int Val2 = 0, char Val3 = 0);
위에거는 에러나고 밑에거는 가능한데 왜 1번은 에러나는거임?
In a function declaration, after a parameter with a default argument, all subsequent parameters must have a default argument supplied in this or a previous declaration from the same scope - dc App
https://en.cppreference.com/w/cpp/language/default_arguments
- dc App
위 함수에 인자를 2개 넣으면 그게 val1, val2인지 val2, val3인지 모르잖니
그래서 그냥 일단 입력된 파라미터는 왼쪽부터 채운다라고 정해놓은거임. 파이썬도 마찬가지고