hullo all. i've encountered a bizzare inconsistency.
the following is the D spec on rectangular arrays:
void main()
{
import std.stdio: write, writeln, writef, writefln;
double[6][3] matrix = 0; // Sets all elements to 0.
writeln(matrix); // [[0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0]]
}
however, when i attempt to place the very same code within a class...
class ExampleClass
{
double[6][3] matrix = 0; //fails to compile - "Error: cannot implicitly convert expression `0` of type `int` to `double[6][3]`"
}
evidently i'm doing something wrong here, but i can't understand what or why. what's going on? have i misread the spec?