delphi5 向 delphi6 移植的问题(50分)

  • 主题发起人 主题发起人 donkey
  • 开始时间 开始时间
D

donkey

Unregistered / Unconfirmed
GUEST, unregistred user!
d5里的静态变量在d6下无法编译通过:
const
num:integer=5;
....
begin
Inc(num);//静态变量在d6下无法编译通过
....
end;
请问如何解决?
 
改用var
borland不推荐使用const然后。。。
http://www.delphibbs.com/delphibbs/dispq.asp?lid=958559
 
改用var也不对呀,改用以后是动态变量了,一旦退出过程后变量的值也没有了,下次又是
从0开始的
 
{$J}使用这个编译器指示字就可以解决了。相当于{$WriteableConst}指示字
 
兄弟们,还有什么更好的方法吗?
 
你这个问题好怪。
既然你用const声明了一个常量,就不应该试图去改变它。
如果你试图去改变它,为何一定要声明它为常量?
这是一个好的编程习惯问题。
Delphi6在向好的方向发展。它在试图使你采用更加高效的方式使用const,因为
delphi对const数据在编译时有优化。
 
楼上的,我仅仅是想知道在D6下怎么实用静态变量而已!
怎么用呀?
 
{$WriteableConst on}
proceudre Test;
const TestValue=1;
begin
inc(testValue);
end;//OK

That's all.
 
为什么要用Delphi6呢?
 
你可以使用全局变量啊!这样过程退出变量也是不变的。
 
后退
顶部