Страница 1 из 1

не объявленная переменная

Добавлено: 30 май 2013, 12:28
Espada
Всем привет. В ходе работы возник небольшой казус) Дело обстоит так:
объявляю переменные

Код: Выделить всё

...
var
	n:Double
	weight_tek:Double
  	weight:Double
  	data:Date
  	nomer:String
  	i:Double
  	j:Double
  	org:Word
  	saldo_tekD:Double
  	saldo_tekK:Double
  	saldo_vx:Double
  	saldo_vxD:Double
  	saldo_vxK:Double
  	attrsaldoD:Double
  	attrsaldoK:Double
  	saldo_ISX:Double
  	saldo_ISXD:Double
  	saldo_ISXK:Double
  	k:Double
  	d_ob:Double
  	k_ob:Double
  	Nastr:String
  	OP:Date
  	VIDS:String
  	org_nrec:Double
...
и не могу объявить переменную 'd' т.к. пишет что она уже объявлена! :-( и ещё когда я в конце попробовал вывести сообщение со значением d, оно вывело '0.0'. может что-нибудь знает что это может быть????

Re: не объявленная переменная

Добавлено: 30 май 2013, 12:51
edward_K
1. не используйте слишком короткие имена, кроме как для счетчиков итераций, давайте какие то осмысленные - чтобы сразу было ясно для чего.
2. не используйте переменные похожие на стандартные типы - типа data
3. примите для себя какой нибудь стандарт уровня объявления, иначе будете неприятно удивлены. Вам в данном случае повезло, или компилятор доработали. А то раньше по забывчивости объявишь две одинаковые переменные - и вроде значение задаешь, а выдает из другой. Поэтому в функциях я задаю с ww_, в фейсе w_ или сложные наименования, а есть еще глобальные переменные(объявленные вне фейса) - например в транспорте расчет нормы топлива основан как раз на них. Избегайте объявления переменных в теле функции если уж совсем не лень.

Re: не объявленная переменная

Добавлено: 30 май 2013, 13:02
Espada
edward_K писал(а):1. не используйте слишком короткие имена, кроме как для счетчиков итераций, давайте какие то осмысленные - чтобы сразу было ясно для чего.
2. не используйте переменные похожие на стандартные типы - типа data
3. примите для себя какой нибудь стандарт уровня объявления, иначе будете неприятно удивлены. Вам в данном случае повезло, или компилятор доработали. А то раньше по забывчивости объявишь две одинаковые переменные - и вроде значение задаешь, а выдает из другой. Поэтому в функциях я задаю с ww_, в фейсе w_ или сложные наименования, а есть еще глобальные переменные(объявленные вне фейса) - например в транспорте расчет нормы топлива основан как раз на них. Избегайте объявления переменных в теле функции если уж совсем не лень.
Спасибо за советы. значит ничего страшного что она есть??? если я с ней не буду выполнять какие-либо действия, то и на выполнения она влиять не должна .