C++ IOServiceAddMatchingNotification问题

C++ IOServiceAddMatchingNotification问题,c++,c,xcode,callback,firewire,C++,C,Xcode,Callback,Firewire,void函数::start() { io_迭代器\u t枚举器; …一些代码。。。 结果=IOServiceAddMatchingNotification( mNotifyPort, kIOMatchedNotification, IOServiceMatch(“IOFireWireLocalNode”), serviceMatchingCallback, (无效*)0x1234, &枚举数);开始();) 我使用的是xcode,它突出显示了箭头指向的线条 谢谢。什么是serviceMatchi

void函数::start() {

io_迭代器\u t枚举器;
…一些代码。。。
结果=IOServiceAddMatchingNotification(
mNotifyPort,
kIOMatchedNotification,
IOServiceMatch(“IOFireWireLocalNode”),
serviceMatchingCallback,
(无效*)0x1234,
&枚举数);开始();

我使用的是xcode,它突出显示了箭头指向的线条


谢谢。

什么是
serviceMatchingCallback
?从错误判断,它似乎是一个成员函数。您不能以这种方式将成员函数作为回调传递。请参阅关于从回调调用类成员函数

io_iterator_t enumerator;

...some code...

result = IOServiceAddMatchingNotification(
            mNotifyPort,
                                        kIOMatchedNotification,
                                        IOServiceMatching( "IOFireWireLocalNode" ),
                                        serviceMatchingCallback, 
                                        (void *)0x1234,
                                        &enumerator  );    <=====
}