Wenn fertig, bitte Fenster schließen

Initialisierung Objekte mit nur public Member

Objekte, deren Klasse nur public Eigenschaften enthalten, wie dies 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 Eigenschaften nun innerhalb eines Blocks {...} eingeschlossen und durch Kommas getrennt werden. Dabei wird das erste Element aus der Initialisiererliste der ersten Eigenschaften zugewiesen, das zweite Element der zweiten Eigenschaft usw.

Und selbstverständlich müssen die Datentypen der Initialwerte auch mit den Datentypen der entsprechenden Elemente übereinstimmen oder sich zumindest in diese konvertieren lassen.

PgmHeader
// 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.