#include <iostream>
void foo(int x, int y = 2, int z = 3) { }
void foo(int x) { }
int main() {
foo(1);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdm9pZCBmb28oaW50IHgsIGludCB5ID0gMiwgaW50IHogPSAzKSB7ICB9CnZvaWQgZm9vKGludCB4KSB7ICB9CgppbnQgbWFpbigpIHsKICAgIGZvbygxKTsKICAgIHJldHVybiAwOwp9
prog.cpp: In function ‘int main()’:
prog.cpp:7:10: error: call of overloaded ‘foo(int)’ is ambiguous
foo(1);
^
prog.cpp:3:6: note: candidate: void foo(int, int, int)
void foo(int x, int y = 2, int z = 3) { }
^~~
prog.cpp:4:6: note: candidate: void foo(int)
void foo(int x) { }
^~~