Eventuali duplicati:
Do static members of a class occupy memory if no object of that class is created?
Memory Allocation of Static Members in a Classmembro statico della classe di tipo propria classe
"Una classe non è considerato definito fino al suo corpo di classe è completa, una classe non può avere membri di dati del proprio tipo. Una classe può avere membri di dati che sono puntatori/riferimenti al proprio tipo. "
- C++ Primer (Lippman Lajoie)
ha un senso.
Ma perché questo è consentito allora?
class justAClass
{
public :
justAClass();
private :
static justAClass justAMember;
}
Per i puntatori è comprensibile. Ma come funzionerà questa cosa sopra? Come potrò mai decidere le dimensioni per oggetto di tale classe? Non è un caso ricorsivo (senza condizioni di base) avere un membro del proprio tipo, anche se è statico?
I dati dei membri statici non contribuiscono alle dimensioni della classe. –