Jaki jest najlepszy sposób na zainicjowanie prywatnego, statycznego elementu danych w C ++? Próbowałem tego w moim pliku nagłówkowym, ale daje mi to dziwne błędy linkera:
class foo
{
private:
static int i;
};
int foo::i = 0;
Zgaduję, że dzieje się tak, ponieważ nie mogę zainicjować prywatnego członka spoza klasy. Więc jaki jest najlepszy sposób, aby to zrobić?
inline static int x[] = {1, 2, 3};
. Zobacz en.cppreference.com/w/cpp/language/static#Static_data_members