gpt4 book ai didi

c++ - 函数指针不是函数或函数指针

转载 作者:太空狗 更新时间:2023-10-29 20:11:50 24 4
gpt4 key购买 nike

我有以下问题:

void MyClass::LoopFunction(vector<Item>& items,void (MyClass::*funcy)(vector<Item>&,int))
{
for(SInt32 i = 0; i < 50; i++)
{
funcy(items,i);
}

}

它说:

Called object type 'void(MyClass::*)(vector<Item>&,int)' is not a function or function pointer

谁能帮我找到解决方案?

最佳答案

funcy 是指向成员函数的指针,因此您需要在类的实例上调用它,如下所示:

(this->*funcy)(items,i);

关于c++ - 函数指针不是函数或函数指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30886420/

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