среда, 3 февраля 2010 г.

[Warning] xxx.pas (xxx) : Variable 'x' might not have been initialized

   При компиляции проекта - компилятор выдает следующею ошибку: [Warning] Unit1.pas(125): Variable 'i' might not have been initialized.
  Рассмотрим более детально структуру сообщения:
  • [Warning] - тип сообщения компилятора, в данном случае это предупреждение 
  • Unit1.pas  - Название модуля, в котором произошла исключительная ситуация 
  • (125):        - Номер строчки кода, на которой произошла исключительная ситуация 
  • Variable 'i' might not have been initialized. - текст ошибки (имя переменной, которой не задали значение).
   Для лучшего понимания ошибки приведу следующий код:

var
   i, k : integer;
begin
   k := i;
   ShowMessage(IntToStr(k));
end;
   Следовательно при выполнении данного куска кода переменной k будет присвоено какое то значение, которое в данный момент находится в переменной i.
   Для  того чтобы данное сообщение не выдавалось компилятором нужно присвоить переменной i значение, например:
var
   i, k : integer;
begin
   i := 256;
   k := i;
   ShowMessage(IntToStr(k));
end;

Комментариев нет: