1
Могут кто-то помочь мне понять, почему этот 2 вызов функции неоднозначен:неоднозначной ссылка перегруженной функции
int greater(int i, int j) { return (i > j ? i : j); }
double greater(double x, double y) { return (x > y ? x : y); }
int main(){
int i = 10, j = 5;
double x = 7.7, y = 14.5;
cout << greater(i, j);
cout << greater(x, y);
}
Точная ошибка с г ++ является:
reference to ‘greater’ is ambiguous cout << greater(i, j);
Это из замечательной книги профессора Pohl на C++ для программистов C. Я компилирую с g ++ (GCC) 4.9.2. спасибо, Mainecat
Добро пожаловать на переполнение стека, кстати. –
Спасибо, я многому научился. – LACat