Вопрос про освобождение памяти при перегрузке операторов

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

скалогрыз
долгожитель
Сообщения: 1804
Зарегистрирован: 03.09.2008 02:36:48

Сообщение скалогрыз »

runewalsh писал(а):Чёт моя очередь не понимать. Что ты вообще имеешь в виду? Что значит временное? В наших вариантах временные объекты существуют только внутри выражений как результаты операторов, A в любом случае не считается временным, как раз чтобы работали такие выражения.

исходя из записи выражения "B:=(A+A)+(A+A);", результатом является всего один объект (с точки зрения человека). А значит все промежуточные результаты являются временными.
Следующий шаг, добавить оптимизацию в компилятор, чтобы А+А вычислялось всего один раз...

Общий смысл тербования: этот ваш процедурный язык, должен быть функциональным.
Ответить