konstruktory statyczne w C ++? Muszę zainicjować prywatne statyczne obiekty

Chcę mieć klasę z prywatnym statycznym elementem danych (wektor zawierający wszystkie znaki a-z). W języku java lub C # mogę po prostu utworzyć „konstruktor statyczny”, który będzie uruchamiany przed wykonaniem jakichkolwiek instancji klasy i ustawi statycznych członków danych klasy. Jest uruchamiany tylko raz (ponieważ zmienne są tylko do odczytu i muszą być ustawione tylko raz), a ponieważ jest funkcją klasy, może uzyskać dostęp do swoich prywatnych elementów. Mogłem dodać kod w konstruktorze, który sprawdza, czy wektor jest zainicjowany, i inicjuje go, jeśli nie jest, ale wprowadza wiele niezbędnych kontroli i nie wydaje się optymalnym rozwiązaniem problemu.

Przyszło mi do głowy, że skoro zmienne będą tylko do odczytu, mogą być po prostu publicznymi stałymi stałymi, więc mogę ustawić je raz poza klasą, ale po raz kolejny wydaje się to trochę brzydkie.

Czy możliwe jest posiadanie prywatnych elementów danych statycznych w klasie, jeśli nie chcę ich inicjować w konstruktorze instancji?

questionAnswers(21)

yourAnswerToTheQuestion