Quelle est la meilleure façon d'initialiser un membre de données statique privé en C ++? J'ai essayé cela dans mon fichier d'en-tête, mais cela me donne d'étranges erreurs de l'éditeur de liens:
class foo
{
private:
static int i;
};
int foo::i = 0;
Je suppose que c'est parce que je ne peux pas initialiser un membre privé en dehors de la classe. Alors, quelle est la meilleure façon de procéder?
inline static int x[] = {1, 2, 3};
. Voir en.cppreference.com/w/cpp/language/static#Static_data_members