Error: functions cannot return static array float[4u][4u]

Jason House jason.james.house at gmail.com
Thu Feb 21 15:19:17 PST 2008


Spacen Jasset wrote:

> For this member function:
> 
> float[4][4] toFloatArray4x4()
> {
> float f[4][4];
> return f;
> }

This looks like doing the following in C++:
C toC(){
  C c;
  return c;
}

Which is an error (regardless of what the compiler says).  c is allocated on
the heap and is deallocated when the function exits.  It may be that the
same effect is happening here.  I'm sure this kind of thing could get fixed
in a similar way to how full closures were fixed...



More information about the Digitalmars-d-learn mailing list