001
12.10.2004, 16:18 Uhr
virtual
Sexiest Bit alive (Operator)
|
Autsch. Da bist Du aber in eine böse Falle getappt:
hat nichts mit Deinem Operator zu tun (du kannst ihn ja spasseshalber mal auskommentieren, dann siehst Du, daß der Code trotzdem noch compiliert....
this ist ein Pointer, das has Du ganz richtig erkannt: Auf pointer kann man aber immer den op[] anwenden: wenn Du es tust, mit "this[i]", dann sagst Du dem Compiler: "this ist ein Array von Date objekten (WEil this vom Typ Date const * const ist), und ich möchte bitte das i-te Element aus diesem Array". In der Regel wird das aber nicht existieren...
Du willst den Operator [] aufrufen. Richtig wäre eines von beiden:
C++: |
(*this)[i].DoSth(); this->operator[](i).DoSth();
|
-- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21) |