const
  RECURSE_FLAG: boolean = FALSE;
  {$j+}这样写在已后不是可以改变RECURSE_FLAG:= True吗.为什么不行了.

解决方案 »

  1.   

    当然行了.以前就是这么写的.不知道delphi2006  变成怎么样了.
      

  2.   

    不行吧,既然是const你有怎么非要想着办法来改呢?习惯不好。
      

  3.   

    楼主的提法似乎就有问题:
    “delphi2006中const 静态变量的问题?”
    以const定义的叫常量,不是变量
      

  4.   

    不是应该这么写的吗:
     {$j+}
    const
      RECURSE_FLAG: boolean = FALSE;
     {$j-}
      

  5.   

    我上面的写法在Delphi6是可以的,楼主的写法在Delphi6都不行。
    默认是{$J-},先改为{$J+}后面的RECURSE_FLAG才编译成类似C的静态局部常量,之后再改为默认的{$J-}