Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Fusix
0 / 0 / 0
Регистрация: 08.10.2010
Сообщений: 133
#1

Исключение при создании переменной в цикле - C++

09.05.2012, 11:45. Просмотров 503. Ответов 5
Метки нет (Все метки)

Здравствуйте. Всех с праздником!
Возник вопрос. Есть код:
C++
1
2
3
4
5
6
7
8
9
10
11
        
char *line;
int SizeLine;
...
while(flag)
{
...
SizeLine = i+1-Done;
line = new char[SizeLine];
...
}
При третей итерации цикла выползает ошибка: "Исключение Microsoft C++: std::bad_alloc по адресу 0x002af290.."
Почему?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.05.2012, 11:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Исключение при создании переменной в цикле (C++):

Утечка памяти при создании динамической переменной класса - C++
Никак не могу исправить проблему утечки памяти при создании динамической переменной класса class Ship { private: int maxHeight; ...

Использование переменной в качестве аргумента при создании файла через ofstream - C++
Рассмотрите пожалуйста следующий код, он работает: /*! Тут насколько я понимаю, мы разбираемся с именем создаваемого\открываемого файла ...

Объявление переменной в цикле - C++
for (int i=0; i!=5; ++i) { int tmp; std::cout << &tmp << std::endl; } Будет ли переменная tmp объявляться при каждой...

Определение переменной в цикле - C++
Есть скажем такая конструкция. while ( условие ) { int x; int y = 0; } 1) Что здесь будет происходить с...

Форматированный вывод переменной в цикле - C++
Господа, извините за тупой вопрос, но меня он очень смутил, делал табуляцию функции в цикле, переменная "y" задана на интервале с шагом...

Объявление переменной в цикле - зло? - C++
Во имя читаемости пришлось объявить и инициализировать ссылки на переменные и сами переменные в теле цикла. Преподаватель против такой...

5
HighPredator
5541 / 1854 / 346
Регистрация: 10.12.2010
Сообщений: 5,468
Записей в блоге: 2
09.05.2012, 11:49 #2
Невозможно выделить память. Рискну предположить, что SizeLine имеет большое значение.
1
Fusix
0 / 0 / 0
Регистрация: 08.10.2010
Сообщений: 133
09.05.2012, 11:51  [ТС] #3
Цитата Сообщение от HighPredator Посмотреть сообщение
Невозможно выделить память. Рискну предположить, что SizeLine имеет большое значение.
Да нет... отладчик говорит 95 байт. У меня предположение, что нужно как-то сбросить старую память. А как, если это указатель?
0
HighPredator
5541 / 1854 / 346
Регистрация: 10.12.2010
Сообщений: 5,468
Записей в блоге: 2
09.05.2012, 11:55 #4
C++
1
delete []line;
1
voral
455 / 436 / 68
Регистрация: 16.03.2008
Сообщений: 2,130
09.05.2012, 11:56 #5
Это весь код, при котором возникает ошибка или с line далее производятся некие операции?
1
Fusix
0 / 0 / 0
Регистрация: 08.10.2010
Сообщений: 133
09.05.2012, 12:29  [ТС] #6
Всем спасибо. Вопрос отпал. Сделал все массивы статическими
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.05.2012, 12:29
Привет! Вот еще темы с ответами:

Изменение переменной во вложенном цикле - C++
Всем доброго времени! Возникла загадочная проблема (загодочная для меня, думаю тут найдутся более опытные:) ) Есть прога, она...

Определение значения переменной в цикле - C++
В данной функции переменная k должна быть равна position в начале цикла,а когда отлаживаю программу,то k инициируется совершенно другим...

Разное имя переменной в цикле - C++
Привет Всем. У меня возник такой вопрос. Во вложенных циклах мне необходимо инициализировать переменные, которые будут отличаться...

Использование переменной типа char в цикле for - C++
Ребята, подскажите пожалуйста, как использовать 8-ми битную переменную в цикле for? Неправильный пример - for(char i = 0; i < N; i++)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Yandex
Объявления
09.05.2012, 12:29
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru