Kompilator nie reaguje na dyrektywę

Kompilator nie reaguje na dyrektywę
TS
  • Rejestracja: dni
  • Ostatnio: dni
0

Mam problem z dyrektywą {$J+}

Jak wiemy, w razie próby przypisania jakiejś wartości dla stałej, przykładowo:

Kopiuj
begin
  Stala := 'przypisana wartość';
end.

Delphi uzna to za błąd i wyświetli podpowiedź: [Error] varConst.dpr(8): Left side cannot be assigned to.
Umieszczenie w kodzie dyrektywy {$J+} umożliwia jednak modyfikację wartości stałych:

Kopiuj
const
  {$J+}
  Stala1 : String = 'Początkowa wartość';
  {$J-}
begin
  Stala1 := 'Końcowa wartość';
end.

jednak nie w moim przypadku. Mój kompilator nie reaguje na ową dyrektywę i wywala mi błąd o którym wspomniałem.
Jak myślicie drodzy użytkownicy, od czego to zależy?

brodny
  • Rejestracja: dni
  • Ostatnio: dni
0

Spróbuj zastosować tę dyrektywę do całego podprogramu.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.