Я использую простую программу на C ++ от HackerRank с указателями, и она отлично работает на веб-сайте.Тем не менее, когда я запускаю его на MacOS, я получаю error: call to 'abs' is ambiguous
, и я не уверен, что именно неоднозначно.
Я смотрел на другие ответы на подобные проблемы, но сообщение об ошибке, как правило, Ambiguous overload call to abs(double)
, что не является проблемой, так как я не использовал удвоения.Я также попытался включить заголовочные файлы cmath
и math.h
, но проблема сохраняется.
#include <stdio.h>
#include <cmath>
void update(int *a,int *b) {
int num1 = *a;
int num2 = *b;
*a = num1 + num2;
*b = abs(num1 - num2);
}
int main() {
int a, b;
int *pa = &a, *pb = &b;
scanf("%d %d", &a, &b);
update(pa, pb);
printf("%d\n%d", a, b);
return 0;
}
Моя проблема возникает со строкой 8.