抽象基类错误初始化

时间:2016-12-21 13:20:26

标签: c++

我正在用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];
}

0 个答案:

没有答案