Je veux avoir une classe avec un membre de données statique privé (un vecteur qui contient tous les caractères az). En java ou C #, je peux simplement créer un "constructeur statique" qui fonctionnera avant de créer des instances de la classe, et configure les données statiques membres de la classe. Il n'est exécuté qu'une seule fois (car les variables sont en lecture seule et ne doivent être définies qu'une seule fois) et comme il s'agit d'une fonction de la classe, il peut accéder à ses membres privés. Je pourrais ajouter du code dans le constructeur qui vérifie si le vecteur est initialisé, et l'initialiser si ce n'est pas le cas, mais cela introduit de nombreuses vérifications nécessaires et ne semble pas être la solution optimale au problème.
L'idée me vient à l'esprit que puisque les variables seront en lecture seule, elles peuvent simplement être des const statiques publiques, donc je peux les définir une fois en dehors de la classe, mais encore une fois, cela ressemble à un horrible hack.
Est-il possible d'avoir des membres de données statiques privés dans une classe si je ne veux pas les initialiser dans le constructeur d'instance?