加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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;

[DCC Error] E2026 Constant expression
expected.

> XE中我的旧代码无法编译的内容是什么?
>我认为代码实际上被解释为Unicode.我对么?

解决方法

“修复”它像这样:
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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读