You can do it in a new class that inherits TPoint. Never used operator overloading in Pascal (I was traumatised when I used C++ :batman: and I never needed them since I use Pascal) but would be something like:[pascal]CLASS TMyPoint = CLASS (TPoint);
PUBLIC
OPERATOR + (Sum: TMyPoint): TMyPoint; VIRTUAL;
END;

ETCETERA...[/pascal] :think: I know that Free Pascal allows operator overloading, does Delphi allow this too?