Указатели (создание динамического двухмерного масива)

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
Marjan
Сообщения: 27
Зарегистрирован: 25 авг 2004, 15:28
Откуда: Україна, Львів
Контактная информация:

Я делаю так:

A=new double*;

for(int l=0;l<size;l++){
A[l]=new double;
}//Массив создан. Я могу с ним работать!

for(int k=0;k<size;k++){
delete A[k];
}//Здесь всьо тоже хорошо.
delete A;// Здесь выскакивает Assert

Почему? Как правильно создавать динамические двухмерные массивы и как их правильно удалять?
Все, що не робиться - на краще!
DeeJayC
Сообщения: 497
Зарегистрирован: 17 фев 2004, 11:26
Откуда: Ленинград (который Город на Неве)
Контактная информация:

Код: Выделить всё

	double **v;

	v = new (double *)[y];
	for( int i=0; i < y; i++ ) {
		v[i] = new double[x];
	};
и чистка так же, но!!!

Код: Выделить всё

	for( int i=0; i < y; i++ ) {
		delete [] v[i];
	};
	delete [] v;
"Особое внимание начинающих аквариумистов хотим обратить на то, что рыбки никогда не спят на спинке!" (c)

viel spass, DeeJayC
Marjan
Сообщения: 27
Зарегистрирован: 25 авг 2004, 15:28
Откуда: Україна, Львів
Контактная информация:

Спасибо! Понял свою ошибку!
Все, що не робиться - на краще!
Ответить