023
02.07.2004, 17:14 Uhr
songbird
|
Jetzt haben wir doofer Weise ein Problem mit dem späten Binden (glauben wir zumindest...):
unser persons-array ist ein pointer vom Typ Staff. Dort stehen ja aber Manager, Heads und Employees drin.
Head und Employee haben als zusätzliches Attribut string branch.
Wir greifen jetzt auf eine bestimmte Stelle (int changer) im Array zu. Und WIR wissen auch, dass an dieser Stelle ein Objekt vom Typ Employee steht... Aber der Compiler meckert beim Aufruf von persons[changer]->getBranch(). Wir denken dass es daran liegt, dass das array ja vom Typ Staff ist und daher branch und getBranch() nicht kennt..... Erst durch das späte Binden, also zur Laufzeit des Programmes würde sich ja rausstellen, dass es sich um ein Objekt vom Typ Employee handelt...
Wie könnten wir das lösen=??? |