Для чего разработаны статические переменные? Каково различие между статическим интервалом и интервалом?
Ключевое слово static
имеет четыре отдельных использования, только два из которых тесно взаимосвязаны:
Как статические члены данных, так и статические локальные переменные могут стать скрытыми глобальными состояниями, и их следует использовать осторожно.
Какие из двух переменных теперь тесно взаимосвязаны? Это не два члена класса - предупреждение о глобальном состоянии выдает его. Статическими членами данных можно считать статические локальные переменные, где все функции, к которым они принадлежат, являются методами класса, а не одной функции.
Я нашел много родственных вопросов , но, как ни странно, дубликатов нет.
Статические переменные инициализируются в сегменте данных (на x86; модифицируются соответствующим образом для других архитектур), а не на стеке. Они сохраняются в течение жизни программы, а не испаряются, как только выходят из-под контроля.
На статический член можно ссылаться без экземпляра.
См. раздел "Статические члены" здесь: http://www.cplusplus.com/doc/tutorial/classes2/