BEST logo логотип компании БЭСТ - программы для бизнеса ПРОДАЖИ
+7 (991) 312-04-37
trade@bestnet.ru
ПОДДЕРЖКА
+7 (495) 775-66-76
consult@bestnet.ru
СКАЧАТЬ
Обновления
Дистрибутивы
Авторизация

Логин:
Пароль:
Забыли свой пароль?
Регистрация
ВАШ ВОПРОС

Доступ к Личному кабинету закрыт!
Как получить доступ?


Форум

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Доступность переменных.
 
Код
Procedue StartPlugin()
Memvar PROVERKA
Private PROVERKA
.......
OtherProcedure()
......
return



STATIC Procedure OtherProcedure()
//Переменная PROVERKA не определена в данной процедуре.
//Но к ней можно обратиться. ИМХО неправильно.
.........
PROVERKA:=11
.......
return


Нельзя ли это сделать крит ошибкой при компиляции??? Если переменная не объявлена ником образом в процедуре, то к ней в пределах данной процедуре и нельзя обращаться. Т.е. правильно было сделать так:

Код
STATIC Procedure OtherProcedure()
Memvar PROVERKA
.........
PROVERKA:=11
.......
return


Почему я на это обратил Внимание??? Потому что можно написать так:
Код
STATIC Procedure OtherProcedure(PROVERKA)
.........
//Или Local PROVERKA
PROVERKA:=11
.......
return

И можно запутаться, т.к. memvar PROVERKA нас никто не обязывает писать при обращении к глоб переменным. Может быть немного надуманная проблема, и я просто привык к С++, но все-таки решил об этом написать.


Речь шла о дизайнере приложений. Даже если это сделать предупреждением или обычной ошибкой - эффекта нуль, т.к. я лично на ошибки не обращаю внимания, там слишком много ненужной информации.

Цитата

Error: Нет реализации функции WDOC
Error: Нет реализации функции VAR2CHAR
Error: Нет реализации функции SETBUTTONS
Error: Нет реализации функции SCLADDOCS
Error: Нет реализации функции SCLADDOC
................................
Мильён строк
...............................
Изменено: Саак Шахламджян - 11.02.2009 14:08:00
 
Цитата
Саак Шахламджян пишет:
Если переменная не объявлена ником образом в процедуре, то к ней в пределах данной процедуре и нельзя обращаться

Харбор это не Си.
Если переменная не объявлена - он сам ее объявит
Страницы: 1
Читают тему (гостей: 1)