0

我很难弄清楚如何实例化指针对象的二维数组。这是我的做法:

Pieces* chessBoard[9][9];

当我想将其设置为实际的对象指针时,我正在执行以下操作:

chessBoard[1][1] = new Rook(p1Rook);

Rook 是一个从 Pieces 类继承属性的类,p1Rook 是一个设置为“R”的 char 变量。此类还实现了来自 Pieces 的虚函数(不是纯虚函数),例如特定棋子特有的 move() 或 getPiece()。但是,当我编译我的程序时,我收到以下错误:

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

有人可以解释一下我应该改变什么来摆脱这个相当烦人的持续错误吗?我会很感激。

4

1 回答 1

1

编译器错误表明编译器不知道 aRook是什么,也不知道它是从Pieces. 它看起来像一个失踪的#include.

于 2012-04-15T05:34:12.323 回答