Delphi XE中的集合与它们在D7中的工作方式不同
发布时间:2020-12-15 04:16:30 所属栏目:大数据 来源:网络整理
导读:我在Delphi 7程序中有这个常量.他们没有在Delphi XE下编译. TYPE TSingleChar= AnsiChar;CONST noData: TSingleChar= '.'; Ambiguity= ['x']; DNA_Ambig= ['x',noData]+ Ambiguity; [DCC Error] E2026 Constant expression expected. XE中我的旧代码无法编译
我在Delphi 7程序中有这个常量.他们没有在Delphi XE下编译.
TYPE TSingleChar= AnsiChar; CONST noData: TSingleChar= '.'; Ambiguity= ['x']; DNA_Ambig= ['x',noData]+ Ambiguity;
> XE中我的旧代码无法编译的内容是什么? 解决方法
“修复”它像这样:
TYPE TSingleChar= AnsiChar; CONST Const_noData = '.'; noData: TSingleChar= Const_noData; Ambiguity= ['x']; DNA_Ambig= ['x',Const_noData]+ Ambiguity; 就编译器而言,Const_noData是一个真正的const,允许您使用它初始化noData和DNA_Ambig.而你仍然尊重DRY原则,即noData只有一个定义,即Const_noData. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |