PDA

Просмотр полной версии : [Вопрос] Глобальная переменная



PawnoNoob
24.05.2017, 21:27
Приветствую. Совсем недавно задавал Вам вопрос по поводу выбора переменной (http://pro-pawn.ru/showthread.php?15230-Несколько-вопросов-%28переменные-длина-текста%29). Мой выбор остановился на глобальной переменной, но также появился вопрос: как часто нужно очищать глобальную переменную? В начале каждой стандартной функции (например, OnPlayerDialogResponse) и в каждой самописной функции или только в начале каждой стандартной функции?

SooBad
24.05.2017, 22:01
Лучше называй вещи своими именами - массивы (https://ru.wikipedia.org/wiki/Массив).
"Очищать" их не обязательно, по крайней мере, в твоём случае.

ziggi
24.05.2017, 22:09
Очищать нужно тогда, когда ты хочешь, чтобы массив был пустой. Например перед использованием strcat.

PawnoNoob
24.05.2017, 22:42
Очищать нужно тогда, когда ты хочешь, чтобы массив был пустой. Например перед использованием strcat.

А если, например, перед выполнением MySQL-запроса?

ziggi
24.05.2017, 22:56
А если, например, перед выполнением MySQL-запроса?

И как это связано?

PawnoNoob
25.05.2017, 12:24
И как это связано?

Даже и не знаю, если честно. Мне кто-то говорил (DeimoS, если не ошибаюсь), что если используется format, то очищать не обязательно. Ведь так?

DeimoS
25.05.2017, 12:31
Даже и не знаю, если честно. Мне кто-то говорил (DeimoS, если не ошибаюсь), что если используется format, то очищать не обязательно. Ведь так?

Ну говорят же, если к содержимому переменной обращаться не будешь, а будешь его перезаписывать - обнулять не нужно. Странно ты как-то поступил. Выбрал глобальную переменную, но не понимаешь как с ней работать. На чём ты тогда основывал свой выбор? На том, что нужно меньше символов писать или что?