Powiel możliwe:
Do static members of a class occupy memory if no object of that class is created?
Memory Allocation of Static Members in a Classstatyczne członek klasa klasa własnego typu
„Klasa nie jest uznawana zdefiniowane aż jego ciało klasa jest pełna, klasa nie może mieć elementy danych własnego typu Klasa może mieć elementy danych, które są wskaźnikami/odnośnikami do własnego typu. "
- C++ Primer (Lippman Lajoie)
sens.
Ale dlaczego jest to dozwolone?
class justAClass
{
public :
justAClass();
private :
static justAClass justAMember;
}
Dla wskaźników jest to zrozumiałe. Ale jak będzie działać powyższa rzecz? Jak kiedykolwiek zdecyduję o wielkości przedmiotu takiej klasy? Czy nie jest to przypadek rekursywny (bez warunku podstawowego), aby mieć element własnego typu, nawet jeśli jest statyczny?
Statyczne dane członków nie przyczyniają się do wielkości klasy. –