byte + string in ein array?

Braucht nun allerdings leider auch einen Konstruktor weil es durch die Vererbung und virtuelle Methode nicht mehr eine einfache Aggregation ist:

struct Person : Printable
{
  unsigned int geburtsjahr;
  char name[20];

  Person(unsigned int geburtsjahr, const char* name) : geburtsjahr(geburtsjahr)
  {
    strlcpy(this->name, name, sizeof(this->name));
  }

  size_t printTo(Print &printer) const
  {
    size_t len = printer.print("Name: ");
    len += printer.println(name);
    len += printer.print("Geboren: ");
    len += printer.println(geburtsjahr);
    return len;
  }
};
ForEach(Belegschaft, i)
{
  if (i) Serial.println("---");
    Serial.print(Belegschaft[i]);
}

Was dann abläuft ist dass es eine Variante von print() gibt die eine Referenz auf Printable als Parameter hat. Diese ruft dann die definierte printTo() Method auf und übergibt dabei das Print Objekt.

EDIT: Rückgabwert entsprechend #23 ausgebessert