next up previous
Array-Initialisierung


Test der Möglichkeiten zur Initialisierung von Objekten o.g. Typen in main-Funktion:

 

  printOn(cout, PuS,     "PublicS");
  printOn(cout, PuC,     "PublicC");
  printOn(cout, NoDefC3, "NoDefaultC");
  printOn(cout, DefC2,   "DefaultC");
  printOn(cout, DefC3,   "DefaultC");
  cout << endl;

                      // only public elements:
  PublicS APuS[2];    //   implicit default Constructor
  APuS[0].s = ""; APuS[1].s = "";
                      //   aggregate initialization:
  PublicC APuC[] = {{66, "666", 66.66}, {77, "777", 77.77}};
                      // private elements:
                      //   no aggregate initialization:
// PrivateC APrC[] = {{88, "888", 88.88}, {99, "999", 99.99}};   
//  subobject of type `PrivateC' must be initialized by constructor,
//  not by `{88, "888", 0x00000000000000000000c00028f58f5cb1c24005}'
//  subobject of type `PrivateC' must be initialized by constructor,
//  not by `{99, "999", 0x000000000000000000007800ae14e147c7fa4005}'


next up previous