Я просматриваю код в компании, в которой сейчас работаю, и вижу несколько (не много) объявлений статических глобальных переменных в файлах *. Cpp
(например, для хранения список слушателей), где файлы .h / .cpp
принадлежат классу. Если переменная (статическая или другая) используется только самим классом, я всегда объявляю ее закрытой.
Есть ли в этом преимущество перед объявлением переменной частной? Это плохая практика? Или это нормально при объявлении статических переменных, которые используются только классом и никем другим?
РЕДАКТИРОВАТЬ: В моем вопросе я спросил о статических, но что, если это нестатическая глобальная переменная в
. cpp
вместо того, чтобы быть закрытым членом класса? Это плохая практика или это нормально? Какие преимущества в этом случае?