Я делаю так:
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
Почему? Как правильно создавать динамические двухмерные массивы и как их правильно удалять?
Указатели (создание динамического двухмерного масива)
Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain
-
- Сообщения: 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
viel spass, DeeJayC