cpp / intermediate
Snippet
Statische Klassenelemente
Statische Elemente werden von allen Instanzen einer Klasse gemeinsam genutzt. Es gibt nur eine Kopie eines statischen Elements, unabhängig davon, wie viele Objekte erstellt werden.
snippet.cpp
1
2
3
4
5
6
7
8
class Tracker {public:static int instanceCount;Tracker() { instanceCount++; }};// Definition outside the classint Tracker::instanceCount = 0;
Erklärung
1
static int instanceCount;
Deklariert ein Element, das zur Klasse selbst gehört und nicht zu einem spezifischen Objekt.
2
int Tracker::instanceCount = 0;
Liefert die erforderliche Definition und Speicherallokation für die statische Variable.