0

ボイド関数::開始() {

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 に答える