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 xe7写的一个http post的小测试程序

Delphi检测用户超过5分钟没有操作键盘或鼠标

Delphi监控指定进程防止被关闭

Delphi 利用驱动最简单结束进程的方法

Delphi 禁止alt+f4关闭

Delphi firedac 另存json

Delphi inputquery

Delphi 使用 {$include} 或 {$i} 指令管理和调用自定义函数

Delphi ado 连接 excel (附excel各个版本的版本号)

Delphi定位注册表指定键位

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



打赏

取消

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

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

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

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

评论

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