Welche Lebensdauer haben statische Klassenvariablen in C ++?

Wenn ich eine Klasse namens Test habe:

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

wann tutstaticVector gebaut werden und wann wird es zerstört?

Handelt es sich um die Instanziierung des ersten Objekts der Testklasse oder nur um reguläre statische Variablen?

Um das zu verdeutlichen, kam mir diese Frage nach dem Lesen von Concepts of Programming Languages ​​(Sebesta Ch-5.4.3.1) in den Sinn und es heißt:

Beachten Sie, dass beimstatisch Der Modifikator erscheint in der Deklaration einer Variablen in einer Klassendefinition in C ++, Java und C # und hat nichts mit der Lebensdauer der Variablen zu tun. In diesem Zusammenhang bedeutet dies, dass die Variable eine Klassenvariable und keine Instanzvariable ist. Die mehrfache Verwendung eines reservierten Wortes kann insbesondere für diejenigen verwirrend sein, die die Sprache lernen.

Hast du verstanden? :(

Antworten auf die Frage(5)

Ihre Antwort auf die Frage