2010-04-03 62 views
4

当试图申报在我的程序的静态数组我收到一个静态向前引用错误,我不知道我在做什么错在这里...非法向前参考

static Square fieldGrid [ ] [ ] = new Square [ ROWSIZE ] [ COLSIZE ]; 

这就是我使用。

回答

3

的首选语法是:

static Square[][] fieldGrid = new Square [ ROWSIZE ] [ COLSIZE ]; 

而且,你声明并初始化ROWSIZECOLSIZE你的时间作出这一声明?

1

在此行之前是否声明并初始化了rowsize和colsize?由于它们是静态的,我认为声明的顺序很重要。

1

我猜ROWSIZE和COLSIZE是静态的最后整数,它们在声明数组后声明。更改顺序(首先声明并初始化ROWSIZE和COLSIZE)然后使用它们。