Delphi中使用可修改的常量


本文整理自网络,侵删。

 
您可以在Delphi中使用可重写常量。

以下代码重写常量。
此代码将导致编译错误。

procedure F;
const
  foo: Integer = 0;
begin
  foo := foo + 1; //[dcc32 エラ?`] Project1.dpr(13): E2064 代入できない左?x??です
  WriteLn(foo);
end;
使用编译器命令“ {$ J +}”或“ {$ WRITEABLECONST ON}”将导致可以更改的常量。

procedure F;
const
{$WRITEABLECONST ON}
  foo: Integer = 0;
{$WRITEABLECONST OFF}
begin
  foo := foo + 1;
  WriteLn(foo);
end;
创建以下控制台应用程序作为示例应用程序。

program Project1;

{$APPTYPE CONSOLE}
{$R *.res}

uses
  System.SysUtils;

procedure F;
const
{$WRITEABLECONST ON}
  foo: Integer = 0;
{$WRITEABLECONST OFF}
begin
  foo := foo + 1;
  WriteLn(foo);
end;

begin
  F;
  F;
  F;
end.
执行结果如下。

1
2
3


相关阅读 >>

Delphi 获取系统进程列表和进程所在路径

Delphi xe7 判断android应用程序中的通信状态类型

Delphi tnotification android通知

Delphi fdmemtable内存表操作

Delphi 采集功能代码getstr

Delphi getfiletype 判断图像文件类型

Delphi datasnap传输流/文件问题

Delphi 延时程序

Delphi xe 分割字符串太方便了

Delphi rest请求控件增加请求头时不编码

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...