Объясните, пожалуйста, максимально по простому, в чём их различия?
Сколько читаю - в одно ухо влетает, через другое вылетает, чувство тупости не покидает меня
Понял только, что она как глобалка, создаётся один раз и... что, зачем? Почему просто глобалку не создать тогда?
+
"Добавляя ключевое слово static к глобальной переменной, мы определяем её как внутреннюю, то есть такую, которую нельзя экспортировать и использовать в других файлах."
А private|public не то же самое делают?
Сколько читаю - в одно ухо влетает, через другое вылетает, чувство тупости не покидает меня
Понял только, что она как глобалка, создаётся один раз и... что, зачем? Почему просто глобалку не создать тогда?
+
"Добавляя ключевое слово static к глобальной переменной, мы определяем её как внутреннюю, то есть такую, которую нельзя экспортировать и использовать в других файлах."
А private|public не то же самое делают?
Принятый ответ
Потому что это глобалка, которая связана с конкретной структуройПочему просто глобалку не создать тогда?
МожноДобавляя ключевое слово static к глобальной переменной, мы определяем её как внутреннюю, то есть такую, которую нельзя экспортировать и использовать в других файлах
struct AAA
static integer I = 1
endstruct
function BBB takes nothing returns nothing
local integer i = AAA.I
call DisplayTextToPlayer(Player(0), 0, 0, I2S(i))
endfunction
Это модификаторы доступа. Вот так уже не сработаетА private|public не то же самое делают?
struct AAA
private static integer I = 1
endstruct
function BBB takes nothing returns nothing
local integer i = AAA.I
call DisplayTextToPlayer(Player(0), 0, 0, I2S(i))
endfunction
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован rsfghd
Оставлю разборчивую ссылку
Отредактирован rsfghd
Ну за с++ я ничего не хотел говорить, там просто есть толковый пример, который можно перенести на джасс
Отредактирован PT153