Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.10.2010, 12:30   #1
Nekesh
Пользователь
 
Регистрация: 09.10.2010
Сообщений: 10
По умолчанию выделение дин памяти и удаление

здравствуйте подскажите пожалуйста
по нажатию кнопки создаю массивы(динамические)
с помощью new
но вот такой вопрос а если каждый раз менять размер то получится что по нажатию кнопки каждый раз создаю новый массив новой длинны
а как удалять старые
знаю что с помощью delete
но ведь его нельзя прописать до того как написал new?
код прилагаю)

Код:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
	  ku=StrToInt( Edit1->Text);




	   a=new int *[ku];
	  for (int i=0; i < ku; i++)
      {
		  a[i]=new int [ku];
	   }
	   y=new int [ku];

}

Последний раз редактировалось Stilet; 11.10.2010 в 13:28.
Nekesh вне форума Ответить с цитированием
Старый 11.10.2010, 13:02   #2
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Код:
int* array = 0;

void NewArray(int size)
{
if (array)
 delete[] array;
array = new int[size];
}
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 11.10.2010, 13:30   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Если а - глобальная переменная то можно
Код:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
      ku=StrToInt( Edit1->Text);
      
      for (int i=0; i < ku; i++)      {          delete[] a[i];       }
       delete[] a;

	   a=new int *[ku];
	  for (int i=0; i < ku; i++)
      {
		  a[i]=new int [ku];
	   }


}
Примерно так...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
выделение памяти Артем1256 Общие вопросы C/C++ 1 13.11.2009 16:38
Выделение памяти mutabor Общие вопросы Delphi 8 26.08.2009 18:16
Динамическое выделение памяти FW-TOT Общие вопросы C/C++ 2 19.12.2008 00:42
До выделение памяти MAKTE Общие вопросы C/C++ 4 20.05.2008 21:34
Выделение памяти antoha.by Паскаль, Turbo Pascal, PascalABC.NET 2 29.04.2008 20:04