Bląd w programie

0

Cześć
w jednej z częsci kodu wyskakuje mi taki błąd: 'the declaration of 'int rok' shadows a parameter'. Nie wiem jak się go pozybyć.

int PESEL::leapYear(int rok)
{
    int rok;
if (rok % 4 == 0 && rok % 100 != 0 || rok % 400 == 0)
return 1;
else
return 0;
};
3

int rok; w ciele funkcji niepotrzebne.

3

Wywal zmienna rok.

int PESEL::leapYear(int rok)
{
    if (rok % 4 == 0 && rok % 100 != 0 || rok % 400 == 0)
        return 1;
    else
        return 0;
};

A teraz się będę czepiał.
Dlaczego pesel sprawdza czy rok jest przestępny? To raczej nie jest jego odpowiedzialność.
Dlaczego zwracasz int zamiast bool?

1 użytkowników online, w tym zalogowanych: 0, gości: 1