Initialisierung von Aggregaten
Ein ganzer Typ ist ein Array, eine Klasse oder einen Strukturtyp, die:
Hat keine Konstruktoren
Hat keine nicht öffentliche Member
Hat keine Basisklassen
Hat keine virtuellen Funktionen
Initialisierer für Aggregate können als durch Trennzeichen getrennte Liste von Werten angegeben werden, die in geschweifte Klammern eingeschlossen werden. Dieser Code deklariert z. B. ein Array mit 10 int und initialisiert es:
int rgiArray[10] = { 9, 8, 4, 6, 5, 6, 3, 5, 6, 11 };
Die Initialisierung werden in den Arrayelementen gespeichert, sofern tiefgestellte Reihenfolge verbessert. Daher ist rgiArray[0] 9, rgiArray[1] ist 8 usw., bis rgiArray[9], das 11 ist. So erstellen Sie eine Struktur initialisieren, verwenden Sie Code, beispielsweise:
// initializing_aggregates.cpp
struct RCPrompt
{
short nRow;
short nCol;
char *szPrompt;
};
int main()
{
RCPrompt rcContinueYN = { 24, 0, "Continue (Y/N?)" };
}