Создал я программу вывода меню, ну и выполнения действий по пунктам меню:
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
int a[10] = {};
int k,n,l,nomer,min,summ;
char ch;
srand(time(NULL));
bool quit=true;
Тут через cout выводится меню:
while (quit)
{
cout<<'\n'<<"Введите номер пункта: ";
cin >> nomer;
switch (nomer)
{
//Тут много case с 1 по 14
case 13:
{
//Ругается на делиты массивов не знаю из-за чего
//delete [] a;
}
break;
Пытался сделать массив, a public он пишет ошибку: типа нет аргумента, может я не правильно писал.
Вообщем как правильно удалить массив?
У меня удаляется только если в case одном и том же удаляет, а вне case массив не видит программа.
Удаление через
delete [] a;
допустимо только для массива, выделенного через new []:
int * a = new int[N];
Ваш массив локальный, в стеке, уничтожится сам при выходе из main().
Сборка персонального компьютера от Artline: умный выбор для современных пользователей