Форум: "Основная";
Текущий архив: 2004.03.28;
Скачать: [xml.tar.bz2];
Внизработа с динамическими переменными Найти похожие ветки
← →
mur (2004-03-06 16:17) [0]пишу калькулятор в пост/префиксной форме с помощью стеков. Считает всё правильно, но только одну формулу за раз, дальше надо перегружвть прог. Если дать посчитать вторую формулу несёт ахинею какую-то. Единственное, что могу предположить, что неправильно освобождаю память после исп-я динамич. пер-х.
Может ли это быть причиной неправильной работы?
Как правильно освобождать память после работы с динамич пер-ми?
← →
Юрий Зотов © (2004-03-06 17:06) [1]> mur (06.03.04 16:17)
Смотря, какая переменная (например, динамический массив - тоже динамическая переменная) и как эта память выделялась.
← →
mur (2004-03-06 17:13) [2]
> как эта память выделяласьnew(x)
> какая переменная
pstack=^stack;
Stack=record;
...
← →
Алхимик © (2004-03-06 17:41) [3]Dispose(x)
← →
mur (2004-03-06 17:53) [4]не помогает
← →
Алхимик © (2004-03-06 17:54) [5]Тогда ошибка в 17 строке.
Код в операционную.
← →
mur (2004-03-06 18:09) [6]как такое может быть?! 1й раз - всё работает, 2й - ничего не работает. Заменил динам. стеки на статические - такая же ситуация!
← →
Юрий Зотов © (2004-03-06 18:14) [7]> mur (06.03.04 18:09) [6]
Вероятно, стек у Вас реализован в виде связанного списка. Значит, отследите правильность цепочки вызовов Dispose при уничтожении стека.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.03.28;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.035 c