Например:
Есть модуль unitA.pas. В нем есть несколько переопределений оперторов. Хочу чтоб перед выполнением каждого переопределенного оператора глобальная переменная fl: boolean; всегда становилась в false. А после выполнения переопределенного оператора, ВОЗМОЖНО, становилась в true. Чтобы не писать в каждом переопределении вначале fl := false;
- Код: Выделить всё
...
type
Info = record
...
end;
...
operator + (il: Info; ir: Info): Info;
operator - (il: Info; ir: Info): Info;
...
var
fl: boolean;
implementation
...
operator+(il: Info; ir: Info): Info;
begin
...
if ... then fl := true;
end;
operator-(il: Info; ir: Info): Info;
begin
... //А, возможно, fl вообще не встретится в переопределении!
end;