¿Constructores estáticos en C ++? Necesito inicializar objetos estáticos privados

Quiero tener una clase con un miembro de datos estáticos privados (un vector que contiene todos los caracteres a-z). En java o C #, solo puedo crear un "constructor estático" que se ejecutará antes de hacer cualquier instancia de la clase y configurar los miembros de datos estáticos de la clase. Solo se ejecuta una vez (ya que las variables son de solo lectura y solo se deben configurar una vez) y, como es una función de la clase, puede acceder a sus miembros privados. Podría agregar código en el constructor que verifica si el vector está inicializado e inicializarlo si no lo está, pero eso introduce muchas verificaciones necesarias y no parece ser la solución óptima al problema.

Se me ocurre que, dado que las variables solo se leerán, pueden ser constantes estáticas públicas, por lo que puedo establecerlas una vez fuera de la clase, pero una vez más, parece una especie de truco feo.

¿Es posible tener miembros de datos estáticos privados en una clase si no deseo inicializarlos en el constructor de la instancia?

Respuestas a la pregunta(21)

Su respuesta a la pregunta