我有一个类Board
,它包含一个指针数组,称为Space** bo
,每个指针都指向该类的一个实例Space
。我有一个派生类SnakesAndLaddersSpace
,它继承自Space
,SnakesAndLaddersBoard
继承自Board
。
本质上,在我的SnakesAndLaddersBoard
班级中,我想将Space** bo
它继承的 更改为 ,SnakesAndLaddersSpace** bo
我将如何处理?
这就是我在SnakesAndLaddersBoard
课堂上所做的
SnakesAndLaddersBoard::Board::Board(int w, int h)
{
width=w;
height=h;//set up the size of the board
bo = new SnakesAndLaddersSpace*[height]; // <<-- error
for(int i = 0; i < height; i++)
{
bo[i] = new SnakesAndLaddersSpace[width];
}
}
这是我得到的错误
SnakesAndLaddersBoard.cpp|13|错误:从 'SnakesAndLaddersSpace* ' 到 'Space *' 的无效转换 [-fpermissive]|