Не задаются значения переменных!
В 7-й делфе пишу:
T: Double;
begin
T := 0; // Т.е. явно задаю значение 0!
end;
Трабла 1) Не могу поставить брякпоинт на эту строку...
Трабла 2) Значение не задается!!! Т.е. начинаю трейсить и вижу, что там не 0 а нечто вроде 1,234723432742394e-303 или как-то так.
А если после нее дописать нечто вроде
B := Round(T);
То значение задастся еще ДО выполнения этой строки!
Помогите! Прогу сдавать в среду-у-у-у!
ЗЫ Переменная локальная
Ой, совсем плохой стал...
В 7-й делфе пишу:
T: Double;
begin
T := 0; // Т.е. явно задаю значение 0!
end;
Трабла 1) Не могу поставить брякпоинт на эту строку...
Трабла 2) Значение не задается!!! Т.е. начинаю трейсить и вижу, что там не 0 а нечто вроде 1,234723432742394e-303 или как-то так.
А если после нее дописать нечто вроде
B := Round(T);
То значение задастся еще ДО выполнения этой строки!
Помогите! Прогу сдавать в среду-у-у-у!
ЗЫ Переменная локальная
Ты по результатам определяй лучше , а не в процессе трассировки.. Если ты присваиваешь переменной значение, то эта переменая примет это значение.. До присвоения в в переменных может быть мусор, случайные значения.. Если конечно делфа у тебя нормальная
Ой, совсем плохой стал...
Попробуй сменить напиток.
Строку выкидывает оптимизатор, при этом подсказку выводит в Messages.
Трабла 2) Значение не задается!!! Т.е. начинаю трейсить и вижу, что там не 0 а нечто вроде 1,234723432742394e-303 или как-то так.
Согласно правилам Дельфи, значение простых неинициализированных переменных не определено. Бросаем пить окончательно и вдумчиво курим справку.
Если конечно делфа у тебя нормальная
Безалкогольное пиво - первый шаг к резиновой женщине. Пренебрежение результатами трассировки - первый шаг к расхождению теории с практикой, заканчивается обычно нахождением "бага в процессоре".
Попробуй сменить напиток.
Строку выкидывает оптимизатор, при этом подсказку выводит в Messages.
Согласно правилам Дельфи, значение простых неинициализированных переменных не определено. Бросаем пить окончательно и вдумчиво курим справку.
Безалкогольное пиво - первый шаг к резиновой женщине. Пренебрежение результатами трассировки - первый шаг к расхождению теории с практикой, заканчивается обычно нахождением "бага в процессоре".
Ааааа, начинаю втыкать... Типа оптимизатор выкинул (за ненадобностью?), и соответственно присвоение не происходит и значение переменная ниинициализированной?
А если что-то с ней делаем, то не выкидывает
Вылечил!
D: Double
begin {$O-}
D := 0;
end; {$O+}