Zitat Zitat von Dingsi
Da age ein int ist und es in diesem Fall unsinnig ist den Pointer itsAge auf ein int zu setzten, müssen wir itsAge vorher dereferenzieren, d.h. zu einem int machen. Dann stimmt das ganze wieder. int = int.[CODE]
Cat:at()

new int(5) liefer aber kein int zurück sondern einen Pointer auf ein int. Daher müssen wir itsAge nicht dereferenzieren, weil wir ja den Pointer selbst setzen wollen.
Ah, genau, klingt und ist einleuchtend ! Und auf einmal erscheint mir das ganze nun endlich plausibel und ich hab` die ganze Pointergeschichte einigermassen begriffen! Mann, das hat aber auch lange gedauert, bis ich das endlich begriffen habe. Ich sitze nämlich schon ne ganze Weile vor dem Code und frage mich "wieso?!". Zwar wird im Buch vieles (sehr vieles) beschrieben, aber die Frage wurde mir erst jetzt beantwortet. Der Einsatz, Zweck und die Handhabung von Pointern (in dieser Grössenordnung) sind mir nun aber schlussendlich eigentlich soweit klar. Danke an euch beide.

Mfg Biosfear