【发布时间】:2012-03-11 13:18:52
【问题描述】:
请注意,这只是一个思想实验。
我知道全局(静态)变量不好,无论如何打破范围都是一个坏主意。
考虑以下代码:
function IsItChanged: integer;
const
CanIBeChanged: integer = 0;
begin
Result:= CanIBeChanged;
end;
假设已启用可写常量,我如何从声明的函数范围之外更改CanIBeChanged 的值?
PS 不,我不打算使用此代码,这只是一个出于兴趣的问题。
【问题讨论】:
标签: delphi scope static-variables