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 去掉treeview水平滚动条

Delphi 之 工具栏组件(ttoolbar)

Delphi xe更改ttrayicon系统任务栏图标(无模糊)

Delphi fdmemtable1建立缓存表 模糊查询

Delphi 获取一个文件夹下的一级目录

Delphi idhttp的用法

delph i判断ip地址是否正确

Delphi启动控制面板的方法列表

Delphi版多开源码,也就是遍历系统内核对象句柄

Delphi将图片转换成base64编码函数

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



打赏

取消

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

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

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

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

评论

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