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

ошибка delete [] - C++

Восстановить пароль Регистрация
 
stratovarius
13 / 13 / 0
Регистрация: 12.07.2009
Сообщений: 114
23.10.2011, 14:47     ошибка delete [] #1
C++
1
2
3
4
5
string res = "asd";
char* temp = new char[res.length()];
strcpy(temp, res.c_str());
//-------
delete [] temp;
когда выполняется последняя строка, вылетает ошибка
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
23.10.2011, 14:57     ошибка delete [] #2
какая ошибка?
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
23.10.2011, 15:01     ошибка delete [] #3
C++
1
char* temp = new char[res.length()];
Не выделена память под '\0'.
stratovarius
13 / 13 / 0
Регистрация: 12.07.2009
Сообщений: 114
23.10.2011, 15:01  [ТС]     ошибка delete [] #4
вот такая:
Миниатюры
ошибка delete []  
stratovarius
13 / 13 / 0
Регистрация: 12.07.2009
Сообщений: 114
23.10.2011, 15:04  [ТС]     ошибка delete [] #5
Цитата Сообщение от rangerx Посмотреть сообщение
Не выделена память под '\0'.
Вы правы, спасибо! я бы и не догадался)
Yandex
Объявления
23.10.2011, 15:04     ошибка delete []
Ответ Создать тему
Опции темы

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