给定一个类似的结构
struct Square
{
Square(Color p_color): color_(p_color) {}
Color color_;
};
我如何声明一个二维数组并稍后对其进行初始化。例如,
typedef Square (&Square8x8)[8][8];
Square8x8 initSquares()
{
Square board[ROWS][COLS]; //declare the array
for(int row=0;row<ROWS;row++)
for(int col=0;col<COLS;col++)
{
if(col%2 == 0)
board[row][col]= Square(WHITE); //actual initlization
else
board[row][col] = Square(BLACK);
}
return board;
}