Jaki jest czas życia zmiennych statycznych klasy w C ++?

Jeśli mam klasę o nazwie Test ::

class Test
{
    static std::vector<int> staticVector;
};

kiedy robistaticVector zostać skonstruowanym i kiedy zostanie zniszczony?

Czy jest to instancja pierwszego obiektu klasy Test, czy po prostu zwykłe zmienne statyczne?

Aby wyjaśnić, to pytanie przyszło mi do głowy po przeczytaniu Koncepcji języków programowania (Sebesta Ch-5.4.3.1) i mówi:

Zauważ, że kiedystatyczny modyfikator pojawia się w deklaracji zmiennej w definicji klasy w C ++, Java i C #, nie ma to nic wspólnego z czasem życia zmiennej. W tym kontekście oznacza to, że zmienna jest zmienną klasową, a nie zmienną instancji. Wielokrotne użycie słowa zastrzeżonego może być mylące, szczególnie dla osób uczących się języka.

zrozumiałeś? :(

questionAnswers(5)

yourAnswerToTheQuestion