Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
John Prick
831 / 764 / 256
Регистрация: 27.07.2012
Сообщений: 2,176
Завершенные тесты: 3
12.09.2014, 16:14

Heap corruption при вызове деструктора для char*

12.09.2014, 16:14. Просмотров 951. Ответов 26
Метки (Все метки)

Ответ

Не знаю, как получается порча кучи, но ошибка, судя по всему, здесь:
C++
1
2
        name = new char[strlen(_name)];
        strcpy(name, _name);
Забыл дописать нулевой символ:
C++
1
2
3
4
        int len = strlen(_name)
        name = new char[len + 1];
        strcpy(name, _name);
        name[len] = '\0';
Добавлено через 2 минуты
Ну то есть это везде надо исправить, где копирование есть.

Вернуться к обсуждению:
Heap corruption при вызове деструктора для char*
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.09.2014, 16:14

Ошибка при вызове деструктора
Программа компилиться нормально,но после выполнения system("pause"); выползает...

Ошибка при вызове деструктора
Добрый вечер! Почему при вызове деструктора вылетает ошибка после компиляции...

Проблемы при вызове деструктора
В процессе работы программы указатель на класс Dictionary,который является...

0
Другие темы раздела
C++ Запуск программ из другой программы http://www.cyberforum.ru/cpp-beginners/thread1255056.html
Подскажите пожалуйста, что делаю не так. Задача следующая: Есть несколько программ, которые нужно поочерёдно запускать и выполнять в них некоторые действия. Программы которые нужно запускать...
C++ Найти ранг матрицы. Перевод из Pascal в С++ переведите пожалуйста код в С++ или С. {Найти ранг матрицы } var n,m,min,l,k,j,rang: byte; a: array of real; sz: real; begin http://www.cyberforum.ru/cpp-beginners/thread1255050.html
C++ Жеребьевка футбольного чемпионата
Хочу написать программу для расчета, допустим, футбольных матчей Что должно быть в программе: Выбор количества команд (от 10 до 20). Выбор количества игроков в команде (от 1 до 3). Вот...
Определить ранг матрицы C++
привет всем.я написал код ввода-вывода матрицы,а мне надо посчитать ранг матрицы..сижу уже 2 день,не могу ничего придумать..перерыл весь гугл..если у кого-то есть код или кто-то может написать этот...
C++ Динамический двунаправленный список http://www.cyberforum.ru/cpp-beginners/thread1255009.html
Помогите! Нужно создать Динамический двунаправленный список и выполнить операцию: Добавление элемента в середину списка после указанного значения. Буду признательна материально.
C++ Одномерное случайное блуждание. Пьяный пешеход Как реализовать одномерное движение пьяного пешехода? А точнее переведите с паскаля на С++ пожалуйста)) Само задание (1. Одномерное случайное блуждание. Составьте модель определения расстояния, на... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru