Введение в статические члены в C++
Статическое поле хранит одно значение для всего класса. Сколько бы объектов вы ни создали, у них нет своих копий такого поля - все обращения ведут к одной ячейке памяти.
В объявлении класса перед типом пишут слово static.
Обратиться к полю можно по имени класса через
::, даже если ни одного объекта еще нет.
Запишем класс Config с полем level
и выведем его через Config::level:
#include <iostream>
class Config {
public:
static int level;
};
int Config::level = 1;
int main() {
std::cout << Config::level << "\n";
return 0;
}