construtores estáticos em C ++? Eu preciso inicializar objetos estáticos privados

Eu quero ter uma classe com um membro de dados estáticos privados (um vetor que contém todos os caracteres a-z). Em java ou c #, posso apenas criar um "construtor estático" que será executado antes de criar quaisquer instâncias da classe e configurar os membros de dados estáticos da classe. Ele só é executado uma vez (já que as variáveis ​​são somente de leitura e precisam ser configuradas apenas uma vez) e, como é uma função da classe, ele pode acessar seus membros privados. Eu poderia adicionar código no construtor que verifica se o vetor é inicializado e inicializá-lo se não for, mas isso introduz muitas verificações necessárias e não parece ser a solução ideal para o problema.

O pensamento me ocorre que, uma vez que as variáveis ​​serão somente de leitura, elas podem ser apenas static public const, então eu posso configurá-las uma vez fora da classe, mas mais uma vez, parece meio que um hack feio.

É possível ter membros de dados estáticos privados em uma classe, se eu não quiser inicializá-los no construtor da instância?

questionAnswers(21)

yourAnswerToTheQuestion