OK, grundsätzlich müsste es also funktionieren. Allerdings kann man mit "funktioniert nicht" nicht sonderlich viel anfangen.
Welche Fehlermeldung bekommst du denn genau?
Versuch mal, als Rückgabewert nicht TFigur, sondern TQuadrat anzugeben.
Axel Sefranek
A programmer started to cuss, cause getting to sleep was a fuss.
As he lay there in bed, looping round in his head
was: while(!asleep()) ++sheep;