为什么函数在main()中可以正常工作但不在类中?

时间:2013-10-06 21:30:58

标签: c++ function class

我必须移动一个从我的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);
}

另外我注意到错误提到了另一个函数,我不确定它是如何与此相关但我会复制它的代码:

我做错了什么?

0 个答案:

没有答案