public ScrollablePanel getScrollablePanel()
{
dontAutoScroll = amScrolling = true;
ScrollBarPanel sp = new MyScrollBarPanel(this);
sp.modify(0,TakeControlEvents);
return sp;
}
ScrollBarPanel sp = new MyScrollBarPanel(this);
Kappler schrieb:Aber das mit den Datentypen in Java ist mir jetzt noch nicht ganz klar
Das geht aber in C++ genauso. Man kann Objekte einer abgeleiteten Klasse auch dort einer Variablen vom Typ der Vaterklasse zuweisen.Kappler schrieb:Also die überladene Funktion muss den selben Typ haben wie die Ursprungsfunktion - soweit habe ich das verstanden.
Aber wieso kann dann sp zurückgegeben werden (return), wenn es einen anderen Datentyp hat als der Funktions-Rückgabewert?
Und wieso kann bei
sp einen anderen Datentypen haben als in new erzeugt wurde?Code:ScrollBarPanel sp = new MyScrollBarPanel(this);
Das hab ich jetzt auch mal gemacht, und er hat bei meinem Code gemeckert - funktioniert also wohl...Engywuck schrieb:...Ich konnte das Problem dahingehend lösen, dass ich bei den Kompilierungseinstellungen von Eclipse das Compiler Compliance Level auf "1.3" gestellt hab....
Bei mir (Visual C++ 6.0) geht das aber nicht ohne Typecast... Wobei VC++6.0 aber auch nicht unbedingt als Referenz in Sachen C++ Standard-Kompatibilität gilt...MiK schrieb:Das geht aber in C++ genauso. Man kann Objekte einer abgeleiteten Klasse auch dort einer Variablen vom Typ der Vaterklasse zuweisen.