Главная страница
    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.012 c
14-1120230990
alpet
2005-07-01 19:16
2005.07.25
True multitasking :)


1-1120470968
mmms
2005-07-04 13:56
2005.07.25
Вызов ф-и из DLL


14-1118339701
Piter
2005-06-09 21:55
2005.07.25
Теперь и FAQ не работает


1-1120377854
VadimX
2005-07-03 12:04
2005.07.25
Помогите оптимизировать код


14-1120200539
Priest
2005-07-01 10:48
2005.07.25
Запись последовательности действий на avi





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский