Начиная с C ++ 17 теперь вы можете определить статические элементы данных внутри класса. См. cppreference :
Элемент статических данных может быть объявлен как встроенный. Встроенный элемент статических данных может быть определен в определении класса и может указывать инициализатор. Для этого не требуется определение вне класса:
blockquote>struct X { inline static int n = 1; };