【发布时间】:2020-04-29 04:28:54
【问题描述】:
我已将函数分配给变量
p_samplen_->onData = onData;
PVOID onData(PVOID args) {
}
它成功了。
我试图将此变量分配给类中的一个函数,但它不起作用。
p_samplen_->onData = &MyClass::onData;
PVOID MyClass::onData(PVOID args) {
}
错误是
test.cpp:32:48: error: assigning to 'startRoutine' (aka 'void *(*)(void *)') from incompatible type 'void *(MyClass::*)(void *)'
请帮帮我。
【问题讨论】:
-
可能是 stackoverflow.com/questions/2402579/… 的副本。你应该考虑
std::function -
错误信息告诉你:它们是不兼容的类型。
MyClass::onData需要MyClass和int才能被调用