C++ 声明指针对象的二维数组

C++ 声明指针对象的二维数组,c++,pointers,multidimensional-array,C++,Pointers,Multidimensional Array,我很难弄清楚如何实例化指针对象的2D数组。我是这样做的: Pieces* chessBoard[9][9]; 当我想将其设置为实际的对象指针时,我将执行以下操作: chessBoard[1][1] = new Rook(p1Rook); Rook是一个从Pieces类继承属性的类,p1Rook是一个设置为“R”的char变量。该类还从特定棋子特有的棋子(如move()或getPiece())实现虚拟函数(不是纯虚拟函数)。但是,当我编译程序时,会出现以下错误: ChessBoard.cpp:

我很难弄清楚如何实例化指针对象的2D数组。我是这样做的:

Pieces* chessBoard[9][9];
当我想将其设置为实际的对象指针时,我将执行以下操作:

chessBoard[1][1] = new Rook(p1Rook);
Rook是一个从Pieces类继承属性的类,p1Rook是一个设置为“R”的char变量。该类还从特定棋子特有的棋子(如move()或getPiece())实现虚拟函数(不是纯虚拟函数)。但是,当我编译程序时,会出现以下错误:

ChessBoard.cpp:69: error: expected type-specifier before ‘Rook’
ChessBoard.cpp:69: error: cannot convert ‘int*’ to ‘Pieces*’ in assignment

有人能解释一下我应该做些什么来摆脱这个相当恼人的持续性错误吗?非常感谢。

编译器错误表明编译器不知道什么是
Rook
,也不知道它来自
片段。它看起来像一个丢失的
#include

是的,就是这样。谢谢你的帮助,大卫。