- 人气:
- 放大
- 缩小
- 二维码
- 赞赏
delphi中使用可修改的常量
您可以在Delphi中使用可重写常量。
以下代码重写常量。
此代码将导致编译错误。
procedure F;
const
foo: Integer = 0;
begin
foo := foo + 1; //[dcc32 エラー] Project1.dpr(13): E2064 代入できない左辺値です
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