Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.03.05;
Скачать: CL | DM;

Вниз

потеря значения переменной   Найти похожие ветки 

 
ghg ©   (2004-02-24 16:04) [0]

при входе в процедуру

procedure MultDipoleCalc(N_seg: integer; DipX, DipY: DipolCoord; DatX, DatY, Cur: Extended; var mAz, mDist, mMom: DipolParam);

параметр Cur (глобальная переменная) обнуляет свое значение, то есть до входа он 49 (к примеру), внутри становится 0
почему это происходит?


 
Anatoly Podgoretsky ©   (2004-02-24 16:10) [1]

Ошибка в 17 строке


 
hexone ©   (2004-02-24 17:09) [2]

Потому что у тебя есть локальная переменная с тем же именем. Внутри функция видит именно ее.


 
Palladin ©   (2004-02-24 17:26) [3]


> hexone © (24.02.04 17:09) [2]


Локальная переменная не может быть с тем же именем, ибо это имя присутствует в параметрах.


 
Тимохов ©   (2004-02-24 17:27) [4]

Тогда, наверное, ошибка в 18 строке


 
Sandman25+1   (2004-02-24 17:34) [5]

ghg © (24.02.04 16:04)

При вызове процедуры на месте формального параметра Cur стоит не глобальная переменная Cur :)


 
Skier ©   (2004-02-24 17:38) [6]


> почему это происходит?

а потому что внутри себя procedure MultDipoleCalc оперирует и обращается к параметру а не к глобальной переменной с тем же именем.



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

Текущий архив: 2004.03.05;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.014 c
7-12551
man
2003-12-17 10:42
2004.03.05
как остановить сервис из самого сервиса


14-12489
V-Isa
2004-02-12 16:40
2004.03.05
Алгоритм подсчета счастливых чисел


14-12498
Rogdar
2004-02-13 11:44
2004.03.05
И здесь достанем.(из БК с вопросом к Мерлину)


1-12325
Islander
2004-02-22 21:32
2004.03.05
Проверка блокировки файла


7-12542
Юрий
2003-12-18 00:14
2004.03.05
Работа с дисками