C-Programmierung

Statische Komponenten

Namensraum | | Statische Methoden

Bisher hatte jede Instanz eine eigene Kopie aller Komponenten.

Soll von einer Komponente keine Kopie vorhanden sein, sondern alle Instanzen auf ein und dieselbe Komponente zugreifen, dann muß diese mit dem Schlüsselwort static deklariert werden. Alle Objekte teilen sich dann ein und dieselbe Variable.

Die Initialisierung erfolgt einmalig bei der Deklaration und nicht im Konstruktor!

class Object
{
   static int v=0;
};

Soll die Initialisierung nicht im Header erfolgen, so ist der voll qualifizierte Namensraum notwendig:

object.h:

class Object
{
   static int v;
};

object.cpp:

int Object::v=0;


Namensraum | | Statische Methoden

Options: