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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2011, 12:25   #11
Manya
Пользователь
 
Регистрация: 22.10.2008
Сообщений: 13
По умолчанию

Подниму тему. Объясните, пожалуйста, почему такое происходит:
Вот фрагмент программы:
Цитата:
int* hist; // значения гистограммы
int size_hist=(int)max_dist;
hist=new int[size_hist];
...
int size_mas, cur_mas;
size_mas=hist[cur_dist]; // размер дополнительного массива
Distance_Point* mas;
mas=new Distance_Point[size_mas];
....
delete [] mas;
delete [] hist;
Создаю 2 динамических массива. Первый содержит просто числа типа int, второй - мною определенный тип. Размеры массивов определяю в программе. Но при таком определении массив mas удаляется без проблем, а при удалении массива hist программа выкидывает ошибку доступа к памяти. Если я ставлю размер массива конкретным числом, то программа выполняется без ошибок.

Цитата:
int* hist; // значения гистограммы
int size_hist=(int)max_dist;
hist=new int[1000];
...
int size_mas, cur_mas;
size_mas=hist[cur_dist]; // размер дополнительного массива
Distance_Point* mas;
mas=new Distance_Point[size_mas];
....
delete [] mas;
delete [] hist;
Manya вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамические массивы tolik_gd Общие вопросы C/C++ 6 28.12.2010 00:04
Динамические массивы в c++ kosteck Помощь студентам 1 19.12.2010 18:08
Динамические массивы в с++ Metallica Помощь студентам 0 23.11.2010 18:32
Динамические массивы и массивы варианты N@stya Помощь студентам 0 11.06.2010 21:09
Динамические массивы Matr1x Общие вопросы C/C++ 5 07.12.2009 13:38