gpt4 book ai didi

C++函数调用作为参数,不起作用

转载 作者:行者123 更新时间:2023-11-30 00:58:44 24 4
gpt4 key购买 nike

http://pastebin.com/CsViwQFg我正在使用称为 DragonFireSDK 的 SDK,并且有一个名为 TouchAdd() 的函数,让我添加一个函数作为参数(在本例中为:MoveLeft() 和 MoveRight())。唯一的问题是,如果函数在类中(在本例中为 Player 类),我会收到以下错误:

Player *player;

void AppMain()
{
player = new Player(20,20,10);

tleft = TouchAdd(0,0,180,480,player->MoveLeft,0);
tright = TouchAdd(180,0,180,480,player->MoveRight,0);
}

错误:

error C3867: 'Player::MoveLeft': function call missing argument list; use '&Player::MoveLeft' to create a pointer to member
error C3867: 'Player::MoveRight': function call missing argument list; use '&Player::MoveRight' to create a pointer to member

最佳答案

如果您想将函数作为参数传递,则语法为 &Player::MoveLeft;,因为它未绑定(bind)到任何对象,例如 player

关于C++函数调用作为参数,不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5658747/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com