Variante 1: Du erstellst eine Funktion Fahrer::update(...) welche als Argumente alle Eigenschaften erhält, welche dein Fahrer hat. Dann kannst du für jedes Mietauto einmal ein Fahrer-Objekt erstellen und dann jeweils mit update() die Werte ändern
Code:
MietAuto::neuerFahrer(){
fahrer->update("Gustav","schwarz","3b",...);
}
Variante 2: Du verwirfst das alte Fahrer-Objekt beim Fahrerwechsel
Code:
MietAuto::neuerFahrer(){
delete fahrer;
fahrer = new Fahrer("Gustav","schwarz","3b",...);
}
Variante 3: Du erstellst eine Liste von registrierten Autofahrern (je nach Anwendungsfall sinnvoll: z.B. Mietgesellschaft welche alle Mieter global registriert)
Code:
vector<Fahrer> Mieter;
MietAuto::neuerFahrer(){
Fahrer f = find(Mieter.Begin(), Mieter.End(), "Gustav-Id");
if(f == Mieter.End()) {
cout << "Gustav nicht gefunden";
// Fehler
}
fahrer = f;
}
Disclaimer: Keine Gewähr auf die C++-Syntax...
HTH
jeebee
Lesezeichen