求教有关set集合的使用(扩展).(100分)

  • 主题发起人 主题发起人 dejoy
  • 开始时间 开始时间
D

dejoy

Unregistered / Unconfirmed
GUEST, unregistred user!
有一集合
TColor = (Red, Blue, Green);
TColors = set of TColor;
想要在此基础上增加定义的自己的TMyColors,即在TColors的基础上增加一些元素.
想要达到的如下: (伪代码)
TMyColor = (Red, Blue, Green, Yellow, Orange);//在TColor的元素基础上增加了Yellow, Orange
TMyColors = set of TColors;

可是我使用以下语法无法编译通过:

TMyColors = set of (TColor,Yellow, Orange) ;
请教各位
 
TMyColor = (Red, Blue, Green, Yellow, Orange);
ok
 
不会支持着这种悖论的语法的
结合中的元素必须是同一类型.而你这样定义的话一部分是TColor类型,一部分是TmyColor类型.做运算的时候你是和TColor运算还是和TmyColor运算呢
 
元素类型不同,不符合语法规则。
能编译过去才怪。
 
easykoala,你的方法显然不是要求,你这不是扩展,而完全是重新定义了.
看来是没法扩展了?
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
I
回复
0
查看
518
import
I
I
回复
0
查看
476
import
I
后退
顶部