Ce mesaj

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

Articole similare