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

Удаление структуры из динамической памяти - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вытащить текст из файла http://www.cyberforum.ru/cpp-beginners/thread155584.html
как в массив закинуть содержимое body? я делаю без регулярных выражений, у меня получается вытянуть body, только если body открывается и закрывается в одной строке до этого читал посимвольно и тот...
C++ Календарь текущего месяца Добрый вечер, вот задали сделать календарь текущего месяца. Сделал. Подскажите можно как-то упростить код??? #include <iostream> using namespace std; void main() { ... http://www.cyberforum.ru/cpp-beginners/thread155552.html
Указатель void на структуру C++
Есть некий тип структуры action. Для функции _beginthread третьим параметром требуется указатель на void. Как преобразовать структуру в указатель типа void? Если попробовать (void *)pParams пишет:...
Кто работал с OpenCV? C++
Вопрос в следующем. Нужно реализовать программу, которая будет выделять из изображение необходимый объект (объект лежит на столе, камера снимает сверху). После сегментации высчитать размер этого...
C++ Создание cpp файлов http://www.cyberforum.ru/cpp-beginners/thread155510.html
я недавно начал зучать язык программированя С++ и делаю это самостоятельно с помашю книг и интернета. я ищю статьи где было бы подробно описанно для каких функции какие файли создаються например для...
C++ Как сделать свою формат-функцию? навроде void logtofile(const char * _Format, ...) { FILE * pFile; pFile = fopen ("log.txt","a"); fprintf (pFile, formatted_string); fclose (pFile); } подробнее

Показать сообщение отдельно
AspUser
0 / 0 / 0
Регистрация: 25.07.2010
Сообщений: 3

Удаление структуры из динамической памяти - C++

25.07.2010, 08:53. Просмотров 6624. Ответов 6
Метки (Все метки)

C++
1
2
3
4
5
6
struct aTapeElement
{
char Operator;
float Operand;
aTapeElement *NextElement;
};
Это кусок кода из 15-го урока книги "Освой самостоятельно С++:
10 минут на урок. - 2-е издание" (САМС).

Имя переменной, в которой храняться данные TapeRoot.
Вызов к членам:
TapeRoot->Operator;
TapeRoot->Operand;
Для перехода на следующую пару используется цикл while
и инструкция
TapeRoot = TapeRoot->NextElement

Распечатка ленты (структуры) успешно,
хоть и с большим трудом, реализована.
Мне нужно узнать, как можно её удалить,
не повредив программу.

Пробовал
C++
1
delete TapeRoot;
Удаляет лишь первый оператор.
Пробовал
C++
1
delete [] TapeRoot;
Удаляются операторы.

В любом случае программа теряет свой функционал.

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

Информация о платформе:
gcc 4.3.0
Среда разработки Eclipse
система ASPLinux 14.0 (Fedora 9).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru