Мне было предложено использовать обработку исключений try-catch для обработки дела, если список студентов пуст. Я новичок в обработке исключений, кто-нибудь может мне помочь? Ниже приведена реализация среднего метода. Мне нужно использовать try-catch, чтобы убедиться, что список не пуст.исключение try-catch в C++
double classAverage()
{
int count = 0;
double sum = 0.0;
Container *temp = list;
if (temp == NULL)
{
cout << "List empty!";
return -1.0;
}
while (temp != NULL)
{
sum += temp->student->getGrade();
temp = temp->next;
count++;
}
return sum/count;
}
Это не большой выбор, чтобы отступить в " плохой "дизайн, потому что вы не можете заставить что-то работать. Сделайте« правильный »способ работы. IOW, не делайте оценку ученика * общедоступной * и не подвергайте, чтобы функция работала правильно. – ChiefTwoPencils
Вы передаете действительный 'Student *' to' changeGrade'? – Tas
Они указывают копию этого указателя в другом месте, они не изменяют оригинал. Я пытаюсь выяснить, что не работает, поскольку OP не является явным. – Tas