我第一次填充数组 - 一切正常。我在不离开程序的情况下再次填充它 - 输出期间发生错误(触发异常,并写入无法读取)。问题是什么?
cout << "Введите кол-во рейсов" << endl;
cin >> k;
AEROFLOT * n = new AEROFLOT[k];
*n = set(n, k);
while (1)
{
cout << "1. Ввод информации" << endl;
cout << "2. Вывод информации по всем рейсам" << endl;
cout << "0. Выход" << endl;
cin >> check;
switch (check)
{
case 1:
{
cout << "Введите новое кол-во рейсов" << endl;
cin >> k;
delete[] n;
AEROFLOT * n = new AEROFLOT[k];
*n = set(n, k);
break;
}
为什么要删除一个,然后引入一个同名的新变量并填写一个完全不同的变量?!