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

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

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

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

09.05.2012, 11:45. Просмотров 484. Ответов 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.."
Почему?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.05.2012, 11:45     Исключение при создании переменной в цикле
Посмотрите здесь:

C++ Определение переменной в цикле
C++ Определение значения переменной в цикле
C++ Изменение переменной во вложенном цикле
Использование переменной типа char в цикле for C++
Объявление переменной в цикле C++
C++ Управление значением переменной в бесконечном цикле извне
Форматированный вывод переменной в цикле C++
Не могу в цикле собрать из строк идентификатор переменной C++
C++ Разное имя переменной в цикле
C++ Использование переменной в качестве аргумента при создании файла через ofstream
C++ Утечка памяти при создании динамической переменной класса
C++ Объявление переменной в цикле - зло?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
HighPredator
 Аватар для HighPredator
5408 / 1791 / 327
Регистрация: 10.12.2010
Сообщений: 5,293
Записей в блоге: 3
09.05.2012, 11:49     Исключение при создании переменной в цикле #2
Невозможно выделить память. Рискну предположить, что SizeLine имеет большое значение.
Fusix
0 / 0 / 0
Регистрация: 08.10.2010
Сообщений: 133
09.05.2012, 11:51  [ТС]     Исключение при создании переменной в цикле #3
Цитата Сообщение от HighPredator Посмотреть сообщение
Невозможно выделить память. Рискну предположить, что SizeLine имеет большое значение.
Да нет... отладчик говорит 95 байт. У меня предположение, что нужно как-то сбросить старую память. А как, если это указатель?
HighPredator
 Аватар для HighPredator
5408 / 1791 / 327
Регистрация: 10.12.2010
Сообщений: 5,293
Записей в блоге: 3
09.05.2012, 11:55     Исключение при создании переменной в цикле #4
C++
1
delete []line;
voral
366 / 346 / 48
Регистрация: 16.03.2008
Сообщений: 1,749
09.05.2012, 11:56     Исключение при создании переменной в цикле #5
Это весь код, при котором возникает ошибка или с line далее производятся некие операции?
Fusix
0 / 0 / 0
Регистрация: 08.10.2010
Сообщений: 133
09.05.2012, 12:29  [ТС]     Исключение при создании переменной в цикле #6
Всем спасибо. Вопрос отпал. Сделал все массивы статическими
Yandex
Объявления
09.05.2012, 12:29     Исключение при создании переменной в цикле
Ответ Создать тему
Опции темы

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