| function-overloading/overloading-2.cc - Simple examle of an ambiguity. | Lecture 3 - slide 9 : 27 Program 2 |
/* Matches using promotions. */
#include <iostream>
#include <string>
using namespace std;
void f(long int i){ // Match: promotion
cout << "f(long int)" << endl;
}
void f(short int i){ // Match: promotion
cout << "f(short int)" << endl;
}
int main(){
int c = 5;
f(c); // error: call of overloaded f(int&) is ambiguous
// note: candidates are: void f(long int)
// note: void f(short int)
}