|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.10.2012, 16:00 | #1 |
Пользователь
Регистрация: 04.10.2011
Сообщений: 74
|
Необработанное исключение
Запускаю программу, но она прерывается появлением окна, в котором написано "Необработанное исключение в "0x757d9673"
Оператор new выделяет динамическую память и ,похоже, при многократном его вызове происходит переполнение. Можно ли здесь обойтись вообще без этого оператора? Попытки сделать это привели к ошибкам компилятора. Или как использовать этот оператор, но так, чтобы не возникало переполнения? Вот код: Код:
Последний раз редактировалось Faton 11; 28.10.2012 в 16:07. |
28.10.2012, 16:19 | #2 |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
Код:
потом еще пытаешься резать из строки что-то, начиная со 2 символа (выделена то память под 1 символ). Не с исключениями борись, а с говнокодом, оно вообще работать не должно. строки в podstr лучше по указателю передавай и не забывай память освобождать, у тебя утечки. А еще, goto у тебя используется неоправданно. |
28.10.2012, 16:54 | #3 |
Пользователь
Регистрация: 04.10.2011
Сообщений: 74
|
Если даже указать максимальный размер длины массива, ничего не изменяется
char *str = new(nothrow)char [17]; |
28.10.2012, 17:10 | #4 |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
дак побори утечки и все остальное что я выше написал, поясни чего ты добиваешься от этого кода...мб кто-то и поможет )
в твоей очень короткой и почти ничего не делающей podstr конструктор std::string вызывается аж 3 раза, это нормально? ) и зачем тебе std::string если ты потом пишешь: subch=atoi(sub.c_str()); ? вместо itoa и atoi используй stringstream (sstream ты все равно подключил), оно лучше |
31.10.2012, 00:29 | #5 |
Пользователь
Регистрация: 04.10.2011
Сообщений: 74
|
Там оказывается просто нулевое значение получалось, поэтому и не обрабатывалось, но все равно спасибо!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C++ Error Необработанное исключение...нарушение прав доступа | Alt_Shift | Помощь студентам | 1 | 24.05.2012 12:55 |
Жорданово исключение | Александр10 | C# (си шарп) | 4 | 30.11.2011 17:00 |
Ошибка: Необработанное исключение типа "System.IO.FileNotFoundExceptio n" | MoT9I | Visual C++ | 1 | 27.11.2011 12:31 |
исключение из массива. | Arcueid1691 | Общие вопросы C/C++ | 2 | 24.11.2009 00:54 |
Исключение (Delphi) | VadEr | Помощь студентам | 2 | 05.06.2009 15:29 |