Je veux avoir une classe avec un privé donnée membre statique (un vecteur qui contient tous les caractères a-z). En java ou en C#, je peux juste faire un "constructeur statique" qui sera exécuté avant de me faire toutes les instances de la classe, et met en place les données membres statiques de la classe. Il ne s'exécuter qu'une seule fois (comme les variables sont en lecture seule et ne doit être défini qu'une seule fois) et depuis c'est une fonction de la classe à laquelle il peut accéder à ses membres privés. Je pourrais ajouter du code dans le constructeur qui vérifie pour voir si le vecteur est initialisé, et l'initialiser si elle ne l'est pas, mais qui présente de nombreuses vérifications nécessaires et ne semble pas être la solution optimale pour le problème.
La pensée se présente à moi que depuis que les variables seront en lecture seule, il peut juste être public static const, afin que je puisse régler une fois à l'extérieur de la classe, mais une fois de plus, il semble un peu comme une moche hack.
Est-il possible d'avoir privé les données membres statiques dans une classe, si je ne veux pas les initialiser dans l'instance constructeur?