请问一个关于记录类型字段的定义(0分)

  • 主题发起人 主题发起人 awfigsk
  • 开始时间 开始时间
A

awfigsk

Unregistered / Unconfirmed
GUEST, unregistred user!
type
TVarRec = record
[red]case Byte of[/red]
vtInteger: (VInteger: Integer
VType: Byte);
vtBoolean: (VBoolean: Boolean);
vtChar: (VChar: Char);
vtExtended: (VExtended: PExtended);
vtString: (VString: PShortString);
vtPointer: (VPointer: Pointer);
vtPChar: (VPChar: PChar);
vtObject: (VObject: TObject);
vtClass: (VClass: TClass);
vtWideChar: (VWideChar: WideChar);
vtPWideChar: (VPWideChar: PWideChar);
vtAnsiString: (VAnsiString: Pointer);
vtCurrency: (VCurrency: PCurrency);
vtVariant: (VVariant: PVariant);
vtInterface: (VInterface: Pointer);
end;
请问红色这部分内容(也就是case Byte of),这是记录字段的一部分吗?但如何用它呢?
像 type
myRecord=Record
aa:integer;
end;
我可以myRecord.aa这个引用aa,但像上面这种情况,如何引用呢?
 
myRecord.byte就可以

还记得C里面的union吗?

一样的
 
接受答案了.
 
后退
顶部