Интересно, какие перегрузки оператора возможны (и с какой версией Delphi)? Благодаря Hallvard замечательно пишет о перегрузке оператора, я знаю:
- Добавить (Left, Right: Type): Тип (для оператора "+" )
- Вычесть (Left, Right: Type): Тип (для оператора '-')
- Multiply (Left, Right: Type): Type (для оператора '*')
- Разделить (Влево, Вправо: Тип): Тип (для оператора '/')
- Неявный (aValue: Тип): AnotherType и
- Неявный (aValue: AnotherType): Тип (для неявных назначений: a: = b)
- Явный (aValue: Тип): AnotherType и
- Явный (aValue: AnotherType): Тип (для явных присваиваний "cast": a: = Тип (b)
Однако, что я не знаю, это имена операторов '=', '< =', '<', '< > ', ' > ' и ' > ='. Есть ли они, и из какой версии Delphi я могу их использовать?
PS: Я все еще использую Delphi 2009 на данный момент, поэтому у меня будет еще один сильный аргумент обновления, если 2010 предлагает их: -)