0

バリアント レコードを作成するには、どのキーワードを使用する必要がありますか??

4

2 に答える 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 に答える