2016-05-07 4 views
0

私はkevent機能を呼び出そうとするとOS X上のネットワークプログラムを書くためにC++ 11を使用しています、私はそれがkevent構造体と競合見つけます。私は何をすべきか?C++構造体のコンストラクタおよび機能競合

は私がkevent構造体のコンストラクタを呼び出すのではなく、イベントを待機するkevent機能を呼びたいです。

更新


私は後に、それは型キャスト式となり、keventに括弧を追加Constructor of class with conflicting name

からの回答を読んでください。

私は

関数を呼び出すしたいですこれは、間違った署名を使用している表示されます私のコード

kevent(event_loop_fd_, change_list.data(), 1, event_list.data(), 1, NULL, &timeout_struct) 

答えて

0

です。上の呼び出しでは7つのパラメータが渡されますが、kevent関数には6が必要です。kevent64という関数が7つのパラメータをとりますが、最後はconst struct timespec*です。これは呼び出したい関数ですか?

+0

ああ、私は 'kevent64'を' kevent'に変更しますが、変更引数は忘れてしまいます。 –

関連する問題