Qual é a melhor maneira de inicializar um membro de dados estático privado em C ++? Eu tentei isso no meu arquivo de cabeçalho, mas isso me dá erros estranhos no vinculador:
class foo
{
private:
static int i;
};
int foo::i = 0;
Acho que é porque não consigo inicializar um membro privado de fora da classe. Então, qual é a melhor maneira de fazer isso?
inline static int x[] = {1, 2, 3};
. Veja en.cppreference.com/w/cpp/language/static#Static_data_members