Я хочу иметь класс с частным статическим элементом данных (вектор, который содержит все символы a-z). В java или С# я могу просто создать "статический конструктор", который будет выполняться до того, как я сделаю все экземпляры класса, и настроит статические члены данных класса. Он запускается только один раз (поскольку переменные доступны только для чтения и должны быть установлены только один раз), и поскольку он является функцией класса, он может получить доступ к своим частным членам. Я мог бы добавить код в конструктор, который проверяет, инициализирован ли вектор и инициализирует его, если он нет, но он вводит множество необходимых проверок и не кажется оптимальным решением проблемы.
Мне кажется, что, поскольку переменные будут прочитаны только, они могут быть просто public static const, поэтому я могу установить их один раз за пределами класса, но, опять же, это похоже на уродливый взлом.
Возможно ли иметь частные статические члены данных в классе, если я не хочу их инициализировать в конструкторе экземпляра?