问题-关于 in []使用过程中报错" Constant expression violates subrange bounds"

问题现象:
在DELPHI中使用户in [] 时参数大于255后,报错,错误如下:
Constant expression violates subrange bounds 
E1012常量表达式超出子界

问题原因:
in [] 支持255大小,因为他是一个Byte类型。

解决方法:
1.可以用Case代替。 
2.可以用有序的枚举类型做为参数。

上一篇:Linux学习笔记(一):常用命令


下一篇:C++类继承内存布局(三)