Урок Всичко за запасите
Опции за темата
Търсене по тема
Дисплей
- Линеен изглед
- Комбиниран изглед
- Изглед на дърво
Всичко за запасите
Използването на променливи на склад е точно същото като използването на променливи в new. Каква е разликата, ще попитате?
Разликата е, че запасите не се регистрират в паметта на сървъра. Тоест, ако променлива е декларирана чрез запас, но не се използва никъде в кода, компилаторът автоматично ще я премахне по време на компилацията (което означава, че тази променлива няма да бъде във .amx версията на вашия код). Следователно сървърът няма да разпределя допълнителна памет за тази променлива. Това правило важи и за функциите, така че ние веднага си спомняме (това няма да се споменава по-долу).
Но си струва да запомните, че по никакъв начин няма да знаете дали дадена променлива се използва или не, без ръчно търсене на кода, в който се използва тази променлива. Защото, в случай на запас, тази грешка няма да се покаже по време на компилацията:
Със запасите можете да напишете определен код веднъж и след това да го извикате, просто като напишете кода за извикване на запас. Но не само това. С помощта на запасите можете значително да опростите живота си, когато пишете различни сложни функции:) И по-долу ще се опитам да дам няколко примера на кода, така че да разберете какво имам предвид:)
-
Създаване на склад:
Новият запас се създава извън други функции (публичен/запас). Тоест, точно същото като публичното, но без напред.