枚举类型的问题(50分)

  • 主题发起人 主题发起人 cowbird
  • 开始时间 开始时间
C

cowbird

Unregistered / Unconfirmed
GUEST, unregistred user!
type
TCompany_type=record
Company_type:string;
type_name:string;
end;
TPost_code=record
post_code:string;
service_type:string;
post_name:string;
end;

TTableName=(TCompany_type,TPost_code)
//此处是报错的

问题一:是不是枚举类型是简单类型,其中的枚举值不能是记录类型啊?
问题二:数据类型上一级类名称是什么呀? TObject?
因为我想在后面的地方声明 procedure aaa(TableName:TTableName);

 
TTableName不能同时是(TCompany_type,TPost_code);两种不同的类型
 
回答一:你说的没错.直来不可以.看看有没有变通的办法
回答二:数据类型上一级没有类名.申明的时候没有class(TObject),所以上级领导班子不是
TObject

 
枚举类型必须是有序类型,其实就是有名称的整数。
 
好像可以是同一种是记录类型
 
如todayisthursday所说,找了个变通的方法-->重载
这样也不要找他们的上级类了.
procedure aaa(TableName:TCompany_type);
procedure aaa(TableName:TPost_code);
 

Similar threads

后退
顶部