0

无效函数::start() {

io_iterator_t enumerator;

...some code...

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

functions.cpp:83: 错误: 'void (functions::)(void*, io_iterator_t)' 类型的参数不匹配'void ( )(void , io_iterator_t)'


有谁知道这个错误是什么意思?我start()通过main()函数对象调用(例如,f->start();

我正在使用 xcode,它突出显示箭头指向的线。

谢谢你。

4

1 回答 1

2

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

于 2009-11-12T17:09:15.500 回答