一、类型常量是什么?与常量、变量有什么区别?测试
const x=5; //常量ui
{$J+}//容许对变量赋值资源
const y:Integer=5;//类型常量编译
{$J-}class
Delphi7下@x查看地址会提示:Variable requiredrequire
@y则正常变量
浪费好多时间,没测试彻底,下面全是猜的,x作为资源编译进exe,每次启动地址是固定的 y只是一个变量存在,根据申明位置(全局或过程内)肯定了生存周期,它是在栈上的时间
使用{$J+}可修改这种常量,其实单例模式就这么干的。另外xe7我记得能够申明 class var 不知道有没有class const,有空的时候再来测试,先标记一下。require