【发布时间】:2010-12-07 22:47:51
【问题描述】:
我想知道什么样的运算符重载是可能的(以及使用什么版本的 Delphi)? 感谢Hallvard's great write-up on operator overloading,我知道了:
- 添加(左,右:类型):类型(用于“+”运算符)
- 减(左,右:类型):类型(用于“-”运算符)
- 乘法(左,右:类型):类型(用于“*”运算符)
- 除法(左,右:类型):类型(用于“/”运算符)
- 隐式(aValue:Type):AnotherType 和
- Implicit(aValue: AnotherType):类型(对于隐式赋值:a := b)
- 显式(aValue: Type):AnotherType 和
- Explicit(aValue: AnotherType):类型(对于“强制转换”的显式分配:a := Type(b)
但是,我不知道 '='、''、'>' 和 '>=' 运算符的名称。这些是否存在,我可以从哪个 Delphi 版本中使用这些?
PS:我目前仍在使用 Delphi 2009,所以如果 2010 提供这些,我会有另一个强有力的升级论点 ;-)
【问题讨论】:
标签: delphi operator-overloading