Извините за мой английский.
struct Menu{
int fno;
string fname;
int price;
};
struct Order {
int table;
int fcnt;
Menu *foods;
int *qty;
int ord_price;
bool checked = false;
};
void del_order(Order *ord[], int &pos) {
int table, loc;
cout << "* table(1-10) : "; cin >> table;
for (int i = 0; i < pos; i++) {
if (ord[i]->table == table) {
if ((ord[i]->checked)) {
cout << "cannot delete.\n";
return;
}
loc = i;
delete ord[i]->foods; <---- this errors!!.
delete ord[i]->qty;
}
}
delete ord[loc];
pos--;
for (int i = loc; i < pos; i++)
ord[i] = ord[i + 1];
}
delete ord [i] -> foods; Я думаю, что это вызвало ошибку msg.
Содержание ошибки, как показано в приложенном img.
Что я делаю не так?