C++ Kurs

Wenn fertig, bitte Fenster schließen

Initialisierung von Klassen mit nur public Member

Objekte, deren Klasse nur public Eigenschaften enthalten (wie es zum Beispiel beim Klassentyp struct standardmäßig der Fall ist), können auf die nachfolgend angegebene Art initialisiert werden. Die Initialisierung erfolgt hierbei fast auf die gleiche Weise wie die Initialisierung von einfachen Variablen, nur dass die Initialwerte für die einzelnen Elemente nun innerhalb eines Blocks {...} eingeschlossen und mit Kommas getrennt werden. Und selbstverständlich müssen die Datentypen der Initialwerte auch mit den Datentypen der entsprechenden Elemente übereinstimmen oder sich zumindest in diese konvertieren lassen.


// Definition einer Struktur
struct Color
{
   unsigned char red;
   unsigned char green;
   unsigned char blue;
};
// Initialisierung des Strukturobjekts
Color myColor = {0x00, 0x80, 0xc0};

Wie Objekte im Allgemeinen initialisiert werden, das erfahren Sie in der später noch.