delphi 里面没有 static这东西,这是pascal和c++的区别,
但是pascal里面有个神奇的东西可以实现这个功能。.....
const str1:string = 'hello!';
当你的delphi的编译开关是 {$J+} 他就类似于static了,可以修改,
如果 是{$J-},那这个就类似于c++的const 了,如果你想改 const的变量,编译都过不去。
看看下面的例子。{$J+}
procedure TForm1.Button1Click(Sender: TObject);
const Str:string=  'hello!';
begin
  ShowMessage(str);
  Str:= 'How are you ??';
  ShowMessage(str);
end;

解决方案 »

  1.   

    pazee(耙子) 兄的回答总是这么专业,呵呵
      

  2.   

    del_c_sharp(头大中......) 
    嗬嗬,笑话我了。我这也是以前看vcl的源代码,看到的疑惑,发现它能修改const ,对于我们这类纯粹学习过标准pascal的确实有些不解,后来看了help才知道。
    delphi的pascal比标准的pascal扩展了好多,很多新的东西都引进来了,标准越发的像c++了,好在世界上就是borland还在用pascal,所以它的就是标准了。