Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: [warning] Unit9.pas(228): Variable 'position' Might Not Have B
Форум программистов > Системное программирование > Delphi и Pascal > Delphi - Система
dima_lamo
[Warning] Unit9.pas(228): Variable 'position' might not have been initialized

Чё эт за фигня??? Компилятор прогу компилирует, но пишет это
Galayko
В ряде случаев компилятор полагает, что эта переменная в момент её первого использования может быть не инициализирована. Например:
if sender=nil then position := 100 else position := 200;
должно быть нормально, а вот
if sender=nil then position := 100;
if sender<>nil then position := 200;

по идее даст предупреждение.
Разумеется, это о неверных (по сути) срабатываниях.
dima_lamo
Но глюков в проге нет... Буду смотреть чё за нафиг и исправлять...
sax_ol
Цитата(dima_lamo @ 16:01:2008, 15:47 )
Но глюков в проге нет

Это же Warning а не Error, глюки могут быть а могут и нет.
Но все равно стремиться надо к 0.
dima_lamo
Я к этому и стремлюсь... компилятор без причины орать не будет...
root
Для: dima_lamo
это очень опасная ситуация с точки зрения работы программы
Пример
Var mydim    : TStringList;
      i: integer;
      s: string;
Begin
   s:='';
  IF s <> '' Then
  Begin
    mydim:=TStringList.Create;
    mydim.Text:=s;
  End;
  i:=mydim.Count;

End;

вот и смотри что буде если передать в функцию пустое значение smile.gif как обычно Access Violation.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2008 IPS, Inc.