Qual è il modo migliore per inizializzare un membro di dati statico privato in C ++? Ho provato questo nel mio file di intestazione, ma mi dà strani errori del linker:
class foo
{
private:
static int i;
};
int foo::i = 0;
Immagino che ciò sia dovuto al fatto che non riesco a inizializzare un membro privato esterno alla classe. Qual è il modo migliore per farlo?
inline static int x[] = {1, 2, 3};
. Vedi en.cppreference.com/w/cpp/language/static#Static_data_members