Форум: "Основная";
Текущий архив: 2004.03.05;
Скачать: [xml.tar.bz2];
Внизпотеря значения переменной Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.02 c