Я хочу мати клас із приватним статичним членом даних (вектор, який містить усі символи az). У Java або C # я просто можу зробити "статичний конструктор", який запуститься до того, як я зроблю будь-які екземпляри класу, і встановить статичні дані членів класу. Він запускається лише один раз (оскільки змінні читаються лише і їх потрібно встановити лише один раз), і оскільки це функція класу, він може отримати доступ до своїх приватних членів. Я можу додати код у конструктор, який перевіряє, чи не ініціалізується вектор, і ініціалізувати його, якщо його немає, але це вводить багато необхідних перевірок і не здається оптимальним рішенням проблеми.
Мені приходить думка, що оскільки змінні будуть читатися лише вони, вони можуть бути просто загальнодоступними статичними const, тому я можу їх встановити один раз поза класом, але ще раз, здається, це як некрасивий злом.
Чи можливо мати приватні статичні члени даних у класі, якщо я не хочу ініціалізувати їх у конструкторі екземплярів?