Не стреляйте в меня, но это первый раз, когда я увидел использование локального записываемого const
(или, может быть, я просто слишком сенил...): "Путь WinAPI (от Peter Below от TeamB)"
Взгляните на локальный const FullScreen: Boolean = False;
, а затем FullScreen := not FullScreen;
Сначала я решил, что это была новая функция с современными версиями Delphi, но она также работает с моим D5. Поэтому мой вопрос: являются ли локальные константы, доступные для записи, точно такими же, что и объявление глобальной константы для записи?
например.
procedure TForm1.Button1Click(Sender: TObject);
Const
LocalConst: Boolean = False;
begin
LocalConst := not LocalConst;
if LocalConst then Beep;
end;
Работает так же, как этот код?
Const
GlobalConst_Button2Click: Boolean = False;
procedure TForm1.Button2Click(Sender: TObject);
begin
GlobalConst_Button2Click := not GlobalConst_Button2Click;
if GlobalConst_Button2Click then Beep;
end;
Или, LocalConst
является локальным для него способом, то есть статическим? Является ли эта константа безопасной?
Может ли кто-нибудь пролить свет на эту проблему?