typedef unsigned int flag;
enum stupid_idea
{
optimize = 0,
normal = 0,
something = 1,
};
// HOW DO I CALL THIS WITH optimize
int x(const char *text, flag f = normal)
{
return 5;
}
int x(const char *text, const char *text2, flag f = normal)
{
return 5;
}
int main()
{
x("hello", 0);
}
dHlwZWRlZiB1bnNpZ25lZCBpbnQgZmxhZzsKCmVudW0gc3R1cGlkX2lkZWEKewogIG9wdGltaXplID0gMCwKICBub3JtYWwgPSAwLAogIHNvbWV0aGluZyA9IDEsCn07CgovLyBIT1cgRE8gSSBDQUxMIFRISVMgV0lUSCBvcHRpbWl6ZQppbnQgeChjb25zdCBjaGFyICp0ZXh0LCBmbGFnIGYgPSBub3JtYWwpCnsKICAgIHJldHVybiA1Owp9CgppbnQgeChjb25zdCBjaGFyICp0ZXh0LCBjb25zdCBjaGFyICp0ZXh0MiwgZmxhZyBmID0gbm9ybWFsKQp7CiAgICByZXR1cm4gNTsKfQoKaW50IG1haW4oKQp7CiAgICB4KCJoZWxsbyIsIDApOwp9
prog.cpp: In function ‘int main()’:
prog.cpp:23:17: error: call of overloaded ‘x(const char [6], int)’ is ambiguous
prog.cpp:23:17: note: candidates are:
prog.cpp:11:5: note: int x(const char*, flag)
prog.cpp:16:5: note: int x(const char*, const char*, flag)