# include <stdlib.h>
# include <math.h>
# include <iostream>
int plus(int, int);
main()
{
//using namespace std;
int sum,x=2,y=3;
//cin >> x;
//cin >> y;
plus(x,y);
std::cout << sum << std::endl;
}
int plus(int a, int b)
{
int a, b, sum;
sum=a*b;
return sum;
}
компилю в linux в g++
говорит:
prog3.cpp: In function ‘int plus(int, int)’:
prog3.cpp:18: ошибка: declaration of ‘int a’ shadows a parameter
prog3.cpp:18: ошибка: declaration of ‘int b’ shadows a parameter
раньше не сталкивался с такими ошибками, не понимаю как исправить, обьясните пожайлуста в чем ошибка и как с нею бороться!
prog3.cpp:18: ошибка: declaration of ‘int a’ shadows a parameter
Объявления локлаьных "a" и "b" скрывает параметры функции... Как обращаться к аргументу функции "a", если на стеке объявлена локальная переменная с таким же именем?