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

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

Войти
Регистрация
Восстановить пароль
 
stratovarius
13 / 13 / 0
Регистрация: 12.07.2009
Сообщений: 114
#1

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

23.10.2011, 14:47. Просмотров 360. Ответов 4
Метки нет (Все метки)

C++
1
2
3
4
5
string res = "asd";
char* temp = new char[res.length()];
strcpy(temp, res.c_str());
//-------
delete [] temp;
когда выполняется последняя строка, вылетает ошибка
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.10.2011, 14:47     ошибка delete []
Посмотрите здесь:

Delete[] Ошибка - C++
Здравствуйте. Я никак не могу разобраться с одной ошибкой при освобождении памяти. Причем эта ошибка довольно странная, она появляется...

Ошибка освобождения памяти new/delete - C++
При выполнении оператора deleterez вылетает ошибка BLOCK_TYPE_IS_VALID(pHead->nBlockUse) #include <iostream> using namespace std;...

Ошибка при освобождении памяти (delete) - C++
Здравствуйте! Есть массив lines, созданный вот так : int *line = new int ; Потом, пытаюсь его удалить и пересоздать : delete...

Помогите пож-та, ошибка при работе delete - C++
enum place { first = 1, second }; class Passanger { public: Passanger(); void Call(); void PushButton(); int...

Ошибка при удалении массива с помощью delete - C++
Изучаю C++ и у меня задание разбить текст неопределенной длинны на массив строк. Нацарапал класс типа string ниже выложу. В него задача...

Ошибка с delete при удалении памяти из-под строки - C++
strngbad.h // strngbad.h -- flawed string class definition #include <iostream> #ifndef STRNGBAD_H_ #define STRNGBAD_H_ class...

Оператор delete(ошибка) - free(): invalid next size (fast): 0x098f7008 *** - C++
Делаю некое подобие функции itoa: char* c_itoa(int,char*,int):Реализацию сделал так(упрощённый вид):char* c_itoa(int number,char*...

Ошибка при использовании оператора delete в Visual Studio 2010 - C++
Изучаю указатели в C++. Есть следующий код: #include <iostream> #include <locale> using namespace std; int main() { ...

Ошибка с delete [] - "CRT detected that the application wrote to memory after end of heap buffer" - C++
В конце программы выскакивает окно с ошибкой - "CRT detected that the application wrote to memory after end of heap buffer" class...

Почему при выполнении оператора delete возникает ошибка "program.exe has triggered a breakpoint"? - C++
class test { public: void a() { std::cout << "test::a" << std::endl; } }; class test2 : public test { public: ...

new - delete - C++
Добрый день. Выделяю память для записи 10 значений координат точки. #include <iostream> using namespace std; class point { ...

new[] - delete[] - C++
Всем привет. Глупый вопрос, но тем не менее, он меня крайне заинтересовал. Вот например, есть такой код: void main() { int...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kastaneda
Форумчанин
Эксперт С++
4479 / 2841 / 227
Регистрация: 12.12.2009
Сообщений: 7,224
Записей в блоге: 1
Завершенные тесты: 1
23.10.2011, 14:57     ошибка delete [] #2
какая ошибка?
rangerx
1932 / 1541 / 141
Регистрация: 31.05.2009
Сообщений: 2,909
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 []
Ответ Создать тему
Опции темы

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