2011-07-02 28 views
0

是否可以在D中分配二維數組(以及更高)?在運行時在D中分配多維數組

下不起作用:

void create2DArray(uint w, uint h) { 
    double[][] histogram = new double[w][h]; 
} 

然而,以下編譯罰款:

void create1DArray(uint w) { 
    double[] histogram = new double[w]; 
} 

回答

1

您需要使用的構造函數的語法是這樣的:

void create2DArray(uint w, uint h) { 
    double[][] histogram = new double[][](w, h); 
} 

這工作正常,至少在D2。