gpt4 book ai didi

c++ - 将方法作为函数指针传递

转载 作者:搜寻专家 更新时间:2023-10-31 01:51:02 26 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
function pointer for a member function

我有一个问题,在一个类中,我有这个方法:virtual void start(void *(*ptr)(void*), void *);
在另一个方法中,我想用这个方法调用开始:void *Room::run(void *p)

所以我尝试这样做:thread->start(&Room::run, 0); 但编译器不需要它,因为:cannot convert parameter 1 from 'void *(__thiscall Room::* )(void *)' 到 'void *(__cdecl *)(void *)'

我该如何解决?模板?还是有更明显的解决方案?
谢谢 !

P.S:准确地说,我需要它来制作线程(http://linux.die.net/man/3/pthread_create)。

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