Пытаюсь добавить объект в массив, вроде бы использовал, похожий, но в том случае не надо было добавлять уже существующий объект в массив. Программа завершает свою работу, на третьем добавлении, а то и вовсе на втором
Прошу вас указать проблему.
Вот, собственно, код:
void addPacient(Patient &p){
if(p.getAge() < 18){
throw AgeException();
} else{
addDays();
++count_places;
if(places != nullptr){
Patient *temp = places;
places = new Patient[count_places];
for(int i = 0; i < count_places - 1; i++){
places[i] = temp[i];
}
delete []temp;
places[count_places - 1] = p;
//cout << places[count_places - 1].getName() << endl;
} else{
places = &p;
//cout << places->getName() << endl;
}
}
}
И ещё вопрос: Таким образом, как я передаю объект в метод, я смогу изменять его? Это то же, что и передача через указатель?