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 webbrowser 加载html成web

Delphi 根据分割符只取最后的值

Delphi xe 枚举指定目录及子目录下的所有文件

Delphi 脉搏波9808血压计读取测试程序

建议大家使用fastmm

Delphi中怎么取出字符串中单个char

Delphi 字符串查找函数

Delphi xe并行编程:ttask

Delphi新的变量的声明方法

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



打赏

取消

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

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

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

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

评论

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