在一個函數里﹕
type
  dicom_types = (unknown, i8, i16, i32, ui8, ui16, ui32, _string );
var
 t:dicom_types ﹔
...請問這個類型定義是什么意思﹖我僅知道
type
int32  = LongInt;
uint32 = Cardinal;
等等。
老板要我將許多函數改為BCB﹐各位幫幫忙﹗

解决方案 »

  1.   

    我UP!如果一會還沒有人回復,
    我再UP!
      

  2.   

    type
      dicom_types = (unknown, i8, i16, i32, ui8, ui16, ui32, _string );
    定义一个枚举类型dicom_types。当你声明一个dicom_types类型的变量时,它只能从(unknown, i8, i16, i32, ui8, ui16, ui32, _string )中取值
      

  3.   

    那是一个枚举类型的变量!bcb中:
    enum dicom_types  {unknown, i8, i16, i32, ui8, ui16, ui32, _string };
      

  4.   

    to WindOfSun(太陽風)﹕
    謝謝﹗是不是申明一個dicom_types的變量﹐該變量可以從(unknown, i8, i16, i32, ui8, ui16, ui32, _string )几種類型中取任意一種的變量﹖即是說該變量t既可以是i8,也可以是i16﹐...
    并且﹐該變量t在具有一種數據類型之后﹐不能再變為其它數據類型﹖如是﹐有點相當于C中的union。不知對不對﹖
      

  5.   

    type
      dicom_types = (unknown, i8, i16, i32, ui8, ui16, ui32, _string );
    定义一个枚举类型dicom_types。当你声明一个dicom_types类型的变量时,它只能从(unknown, i8, i16, i32, ui8, ui16, ui32, _string )中取值
      

  6.   

    謝謝兩位﹗
    我已在BCB中調試通過﹐
    馬上給分﹗