假设我有一个简单的记录单元,例如:
TVector2D = record
public
class function New(const x, y: Accuracy): TVector2D; static;
public
x, y: Accuracy;
end;
接下来我有一个在同一单元中的第二个记录,它是使用上述记录集构建的,例如:
TMatrix3D = record
public
class function New(const row1, row2, row3: TVector3D): TMatrix3D; static;
public
Index : array [0..2] of TVector3D;
end;
我接下来将定义轴方向常数,如下所示:
//Unit vector constants
const
iHat : TVector3D = (x: 1; y: 0; z: 0);
jHat : TVector3D = (x: 0; y: 1; z: 0);
kHat : TVector3D = (x: 0; y: 0; z: 1);
我现在希望使用上述常量来定义一个进一步的常量,例如:
identity : TMatrix3D = (row1: iHat; row2: jHat; row3: kHat);
然而上述尝试并不起作用。我该怎么在Delphi XE2中实现这个呢?
非常感谢您的努力。:-)