我必须移动一个从我的main调用到类构造函数的函数。但是,虽然函数在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);
}
另外我注意到错误提到了另一个函数,我不确定它是如何与此相关但我会复制它的代码:
我做错了什么?