Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.07.25;
Скачать: [xml.tar.bz2];

Вниз

Что за сообщение?   Найти похожие ветки 

 
Vudu   (2005-07-08 17:38) [0]

Delphi выдает такое сообщение при запуске проекта что оно значит и вредно ли это?
Unsafe code "String index to var param"
примерно в таком месте
 for i:=1 to Length(shifr) do
 begin
   shifr[i]:=chr(ord(shifr[i])+77);
 end;
делаю небольшое шифрование для сохранения в файл


 
Просто Джо ©   (2005-07-08 17:44) [1]

Что-то я очень сомневаюсь, что Делфи 6 выдает сообщение об unsafe code...
А смысл сообщения таков:
нечего в процедуру в качестве var параметра передавать индекс цикла. Потому что внутри этой процедуры ты можешь изменить его. А это есть очень и очень не гуд.
П.С. У меня на Делфи 6 такой код вообще не скомпилится:

procedure X (var Param: Integer);
begin
end;

procedure TForm1.Button1Click(Sender: TObject);
var
 I: Integer;
begin
 for I := 0 to 10 do
   X(I)
end;


 
Просто Джо ©   (2005-07-08 17:47) [2]

.
>  [1] Просто Джо ©   (08.07.05 17:44)

Поспешил. Невнимательно прочитал вопрос. Но, тем не менее, по поводу версии Делфи ты наверняка привел неверную информацию


 
Игорь Шевченко ©   (2005-07-08 17:50) [3]

При запуске сообщения выдает сам проект


 
Vudu   (2005-07-08 18:47) [4]

А ну да не 6 а 7, слегка ошибся.
сообщение выходит в нижнем дополнительном окошке build, на работу программы невлияет
( shifr[i] это строка ) на цикл она невлияет


 
begin...end ©   (2005-07-08 18:57) [5]

> Vudu   (08.07.05 17:38)

> вредно ли это?

Вряд ли. Отключить можно в настройках проекта: Project -> Options -> Compiler Messages -> Warnings -> Unsafe code.

> shifr[i]:=chr(ord(shifr[i])+77)

Можно проще (хотя и с тем же warning"ом): Inc(shifr[i], 77).


 
Vudu   (2005-07-09 00:19) [6]

Я все время забываю про эту процедуру, да и привык уже



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2005.07.25;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.01 c
1-1120728526
Kolan
2005-07-07 13:28
2005.07.25
Помогите найти свойства и методы Series( TChart ).


1-1120615868
Бу
2005-07-06 06:11
2005.07.25
TDrawGrid


1-1120629519
Zhekson
2005-07-06 09:58
2005.07.25
документация по RaveReport


9-1113213994
Goorus
2005-04-11 14:06
2005.07.25
Моделирование поворота


6-1113550613
X-Disa
2005-04-15 11:36
2005.07.25
Проверка коннекта





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский