バリアント レコードを作成するには、どのキーワードを使用する必要がありますか??
2 に答える
1
@osabiri レコードに関連するフリー パスカルのドキュメントを確認してください。
Type
MyRec = Record
X : Longint;
Case byte of
2 : (Y : Longint;
case byte of
3 : (Z : Longint);
);
end;
重要な注意点 :
バリアント パーツは、レコードの最後にある必要があります。case ステートメントのオプションの識別子は、タグ フィールドの値にアクセスするのに役立ちます。そうしないと、プログラマには見えません。特定の時間にどのバリアントがアクティブであるかを確認するために使用できます1。実際には、レコードに新しいフィールドが導入されます。
論文のリンクを確認してください
于 2010-06-17T22:15:50.933 に答える
0
case
: http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/devcommon/structuredtypes_xml.htmlの標準的な例を検討してください。
TEmployee = record
FirstName, LastName: string[40];
BirthDate: TDate;
case Salaried: Boolean of
True: (AnnualSalary: Currency);
False: (HourlyWage: Currency);
end;
于 2010-06-17T21:45:16.490 に答える