0

我必须将一个从我的 main 调用的函数移动到一个类构造函数。然而,虽然该函数在主函数中运行良好,但当移动到类构造函数时,它会在编译时生成错误:

cannot convert 'Tile**' to 'Tile*' for argument '1' to 'bool set_tiles(Tile*)'
In function 'void moveObjects(Tile**)'

我不明白这是怎么发生的,因为这两个函数都是以相同的方式调用的。这是我的 main() 和我的类构造函数:

int main(){
    Tile *tiles[ TOTAL_TILES ];
    if( set_tiles( tiles ) == false ) return 1; // SETEAR LOS TILES
    currentState = new OverWorld();
    update_game(tiles);
}


OverWorld::OverWorld()
{
    Tile *tiles[ TOTAL_TILES ];
    if( set_tiles( tiles ) == false ) exit(1); // ERROR
}


bool set_tiles( Tile *tiles[] ){
}

void update_game(Tile *tiles[]){
    moveObjects(tiles);
}

我还注意到错误提到了另一个函数,我不确定它与此有什么关系,但我会复制它的代码:

我究竟做错了什么?

4

0 回答 0