Variável de membro estático C ++ e sua inicialização


Para variáveis de membro estáticas na classe C ++ - a inicialização é feita fora da classe. Eu quero saber porque? Algum raciocínio lógico / restrição para isso? Ou é uma implementação puramente legada - que o padrão não deseja corrigir?

Eu acho que ter inicialização na classe é mais "intuitivo" e menos confuso. Também fornece a sensação de estática e globalidade da variável. Por exemplo, se você vir o membro const estático.

questionAnswers(5)

yourAnswerToTheQuestion