class student {
public:
string fam;
};
int main() {
int N = 0,
u = 0;
float k = 0;
string foundfam,
foundgroup;
bool founded = false;
student *stud = new student[N + 1];
student *timeStud;
while (u != 4) {
cin >> u;
switch (u)
{
case 1:
timeStud = new student[N + 1];
cout << N + 1 << "-й студент ";
cout << "\n Фамилия: ";
cin >> stud[N].fam;
N++;
timeStud = stud;
stud = new student[N];
stud = timeStud;
break;
case 2:
case 3:
break;
default:
break;
}
}
return 0;
}
Первую запись добавляет нормально, но при добавлении второй вылетает на строке cin >> stud[N].fam; без отображения ошибок.
Как это можно исправить?
З.Ы.: если использовать фиксированный размер stud, то всё работает нормально.