Страница 1 из 1

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

Добавлено: 05 ноя 2004, 13:01
Marjan
Я делаю так:

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

Почему? Как правильно создавать динамические двухмерные массивы и как их правильно удалять?

Добавлено: 05 ноя 2004, 15:05
DeeJayC

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

	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;

Добавлено: 08 ноя 2004, 13:35
Marjan
Спасибо! Понял свою ошибку!