#include <iostream> using namespace std; void foo(float) {cout << "float";} void foo(double) {cout << "double";} void foo(long double) {cout << "long double";} int main() { foo(5) return 0; }
Standard input is empty
prog.cpp: In function ‘int main()’:
prog.cpp:9:7: error: call of overloaded ‘foo(int)’ is ambiguous
foo(5)
^
prog.cpp:9:7: note: candidates are:
prog.cpp:4:6: note: void foo(float)
void foo(float) {cout << "float";}
^
prog.cpp:5:6: note: void foo(double)
void foo(double) {cout << "double";}
^
prog.cpp:6:6: note: void foo(long double)
void foo(long double) {cout << "long double";}
^
prog.cpp:10:2: error: expected ‘;’ before ‘return’
return 0;
^
Standard output is empty