Re: turbo pascal question
- From: "Maarten Wiltink" <maarten@xxxxxxxxxxxxxxxxxx>
- Date: Tue, 20 Dec 2005 21:44:31 +0100
"Oliver Bleckmann" <Oliver-Bleckmann@xxxxxxxxxx> wrote in message
news:do9i03$ko6$1@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
> my brother asked me about this, now I ask you.
> This should work for FreePascal, but not for Borland Pascal 6.0 or
> 7.0 - WHY?
> type laby = array [1..lab_xSize, 1..lab_ySize] of aufbau;
> function createlab(var aus_x, aus_y : integer) : laby; <--
As originally designed, Pascal only allowed functions to return
values that could fit in a register. Integers, pointers, but not
records or arrays. This rule was later relaxed by individual
compilers that returned values on the stack if necessary.
Pascal is riddled with such premature optimisation. Most of it
is firmly obsolete.
Groetjes,
Maarten Wiltink
.
- Follow-Ups:
- Re: turbo pascal question
- From: Marco van de Voort
- Re: turbo pascal question
- From: Bruce Roberts
- Re: turbo pascal question
- References:
- turbo pascal question
- From: Oliver Bleckmann
- turbo pascal question
- Prev by Date: Re: Button list control
- Next by Date: Re: fast drawing in delphi
- Previous by thread: Re: turbo pascal question
- Next by thread: Re: turbo pascal question
- Index(es):