setting statically sized multi-dimensional arrays

Spacen Jasset spacenjasset at yahoo.co.uk
Mon Jan 21 16:45:03 PST 2008


I have function below where I try to set a float[4][4] using array 
syntax. This doesn't work. Am I doing it wrongly, or is this not 
supported in dmd version 1? I seem to remember seeing something about 
this but can't remember where.



void MakeRotationAboutX(float[4][4] m, float angle)
{
     m[] = [[1f, 0, 0, 0],
            [0, cos(angle * PI / 180), sin(angle * PI / 180), 0],
            [0, -sin(angle * PI / 180), cos(angle * PI / 180), 0],
            [0, 0, 0, 1]];
}

main.d:501: Error: cannot implicitly convert expression
..lots of stuff..
of type float[][4u] to float[4u]
Command /usr/bin/rebuild returned with code 256, aborting.


More information about the Digitalmars-d-learn mailing list