У меня возникли проблемы с той частью, где мне нужно распечатать день. Я попытался сделать вторую переменную, но она не работает. В основном я беру ввод пользователя для своего дня рождения. Затем я пытаюсь вызвать эту функцию, которая определяет день рождения (он определяет число, которое представляет день). Затем я пытаюсь отправить этот номер функции, которая принимает номер и печатает день рождения в словах. Теперь я получаю сообщение об ошибке «int day2».Redefinition Error C++
Вот мой код:
void determineDayOfBirth() {
int day;
int month;
int year;
char backslash;
char backslash2;
cout << "Enter your date of birth" << endl;
cout << "format: month/day/year -->" << endl;
cin >> month >> backslash >> day >> backslash2 >> year;
if (isValidDate(month, day, year)) {
int day2;
cout << "You were born on a: ";
int day2 = determineDay(month, day, year);
printDayOfBirth(day2);
cout << endl;
cout << "Have a great birthday!!!";
}
else {
cout << "Invalid date";
}
return;
}
Как еще должен компилятор сказать вам, что вы переопределены 'day2'? , Проверьте свой код еще раз, вы увидите два объявления 'int day2'. Вы просто используете имя при назначении. Нет необходимости в объявлении второго типа 'int'. – WhiZTiM