一、類型常量是什麼?與常量、變量有什麼區別?測試
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