Was ist der beste Weg, um ein privates statisches Datenelement in C ++ zu initialisieren? Ich habe dies in meiner Header-Datei versucht, aber es gibt mir seltsame Linker-Fehler:
class foo
{
private:
static int i;
};
int foo::i = 0;
Ich vermute, das liegt daran, dass ich ein privates Mitglied von außerhalb der Klasse nicht initialisieren kann. Was ist der beste Weg, dies zu tun?
inline static int x[] = {1, 2, 3};
. Siehe en.cppreference.com/w/cpp/language/static#Static_data_members