employee manager[size];
for(int i=0; i<size; i++)
{
cout <<endl<<"details of manager "<<i++<<endl;
// PROBLEM IS HERE ----------->> ^^^^^
manager[i].getData();
}
Когда вы увеличиваете i на последней итерации, оно становится равным размеру, а manager[i]
выходит за пределы. Я думаю, вы хотели не увеличивать i внутри цикла, потому что вы не только выходите за пределы, но и пропускаете менеджеров в нечетных позициях. Итак, вот что, я полагаю, вы намеревались:
for(int i=0; i<size; i++)
{
cout <<endl<<"details of manager "<<i<<endl;
manager[i].getData();
}
То же относится и к другой петле