|
По большому счету глобальных переменных вообще не должно быть.
Вся работа с данными из другого файла - только через функции.
Каждый файл - аналог одного/нескольких классов С++, данные - только protected. public - только функции с проверкой входных параметров на валидность и уж по крайней мере функция не должна ронять систему при _любых_ сочетаниях входных параметров.
Только если уж не удается обойтись без глобальных переменных (для эффективности), то определять их стоит там, где они чаще используются.
(IMHO)
Но самое главное - определение должно быть понятно постороннему программисту, увидевшему этот код первый раз в жизни.
E-mail: info@telesys.ru