С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

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

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

Ошибка при использовании delete - C++
И снова здравствуйте! Пишу раз третий.Я уже готов убицца ап сцену изза этого delete.Я не понимаю что не так делаю: class CMenu { ...

Ошибка при использовании new[] / delete[] - C++
Здравствуйте. Пишу учебную программу, моделирующую движение лифта (если кто учебник Дейтелов читал, тот поймет :) ). Для начала приведу...

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

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

4
Kastaneda
Jesus loves me
Эксперт С++
4697 / 2901 / 238
Регистрация: 12.12.2009
Сообщений: 7,389
Записей в блоге: 2
Завершенные тесты: 1
23.10.2011, 14:57 #2
какая ошибка?
0
rangerx
1937 / 1546 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
23.10.2011, 15:01 #3
C++
1
char* temp = new char[res.length()];
Не выделена память под '\0'.
2
stratovarius
13 / 13 / 0
Регистрация: 12.07.2009
Сообщений: 114
23.10.2011, 15:01  [ТС] #4
вот такая:
0
Миниатюры
ошибка delete []  
stratovarius
13 / 13 / 0
Регистрация: 12.07.2009
Сообщений: 114
23.10.2011, 15:04  [ТС] #5
Цитата Сообщение от rangerx Посмотреть сообщение
Не выделена память под '\0'.
Вы правы, спасибо! я бы и не догадался)
0
23.10.2011, 15:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.10.2011, 15:04
Привет! Вот еще темы с ответами:

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

В чем разница между delete и delete[]? - C++
а можете еще по подробней рассказать про delete, точнее даже delete, чем именно отличается delete от delete, т.к. я попробовал...

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

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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