我正在用c ++为大学做这个游戏任务,我试图将地图(Pos_xy **地图 - 基本抽象类)初始化为emptyPos,这是一个派生类,尽管我'得到这个编译器的错误
error: invalid conversion from ‘emptyPos**’ to ‘Pos_xy**’
这不可能吗?我知道如果我只是一个简单的指针我可以做[Pos_xy * c = new emptyPos; ]当我们改为Pos_xy **时,它是错的吗?
void Game::initMap(){
map = new emptyPos*[mapCol];
for (size_t col = 0; col < mapCol; col++)
map[col] = new emptyPos[mapRow];
}