Много сказано и написано на эту тему. Но еще раз повторюсь:
Объявляйте переменные по месту их использования.
Избегайте использования глобальных переменных. Если все же без них не обходиться, то не забывайте, что ваша библиотека может быть использована в многопотоковом приложении.