capypad
0 Tage Serie
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
cpp
1
2
3
4
5
6
7
8
class Tracker {
public:
static int instanceCount;
Tracker() { instanceCount++; }
};
 
// Definition outside the class
int 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.