Qual é o tempo de vida de variáveis estáticas de classe em C ++?
Se eu tiver uma classe chamada Test ::
class Test
{
static std::vector<int> staticVector;
};
quando fazstaticVector ser construído e quando é destruído?
É com a instanciação do primeiro objeto da classe Test, ou apenas como variáveis estáticas regulares?
Só para esclarecer, essa questão veio à minha mente depois de ler Conceitos de Linguagens de Programação (Sebesta Ch-5.4.3.1) e diz:
Note que quando oestático modificador aparece na declaração de uma variável em uma definição de classe em C ++, Java e C #, não tem nada a ver com a vida útil da variável. Nesse contexto, isso significa que a variável é uma variável de classe, em vez de uma variável de instância. O uso múltiplo de uma palavra reservada pode ser confuso, particularmente para aqueles que estão aprendendo a língua.
você entendeu? :(