Ce fel de mesaj?
Delphi emite un astfel de mesaj când proiectul este lansat, ce înseamnă și este dăunător?
Cod nesigură "Indicele de coarde la var param"
despre locul ăsta
# xA0; pentru i: = 1 până la Lungime (shifr)
# xA0; începeți
# xA0; # xA0; shifr [i]: = chr (ordin (shifr [i]) + 77);
# xA0; sfârșitul;
Fac o criptare mică pentru a salva un fișier
Ceva ce mă îndoiesc că Delphi 6 emite un mesaj despre codul nesigur.
Iar sensul mesajului este următorul:
Nu există nimic în procedură pentru a trece indicele unui ciclu ca parametru var. Pentru că în această procedură o puteți schimba. Și acest lucru este foarte, foarte nu gud.
PS La mine pe Delfi 6 un astfel de cod nu face deloc:
procedura X (var Param: Integer);
începe
se încheie;
procedura TForm1.Button1Click (expeditor: TObject);
var
# xA0; I: Integer;
începe
# xA0; pentru I: = 0 până la 10 nu
# xA0; # XA0; X (I)
se încheie;
Când rulați mesajul, proiectul se emite
Ei bine, da, nu 6 și 7, ușor greșit.
mesajul apare în fereastra suplimentară inferioară a clădirii, programul nu afectează funcționarea programului
(shifr [i] este un șir) nu afectează ciclul
> Vudu # xA0; (08/07/05 17:38)
> Este dăunător?
Cu greu. Puteți să o dezactivați în setările proiectului: Proiect -> Opțiuni -> Mesaje de compilare -> Avertismente -> Cod nesigur.
Poate fi mai simplu (cu același avertisment): Inc (shifr [i], 77).
Întotdeauna uit de această procedură și sunt deja obișnuit cu asta