aが別のクラス関数であり、いくつかの引数も渡す必要g_idle_add()
があるC++
コードで使用する必要があります。GSourceFunc
Cコードでのみ使用されています。だから私は物事を正しく理解していないかもしれません
Cコードでの使用g_idle_add()
は簡単ですが
Cプログラム
g_idle_add ((GSourceFunc) functionA, someData);
ここで、functionAはその C プログラム ファイル スコープで定義された関数であり、someDataは構造体です。
C++ プログラム
g_idle_add ((GSourceFunc) (mObjOfAnotherClass->functionB (* p_SomeVariable)), NULL)
また、複数の引数を functionB に渡す必要があるシナリオを考えてみましょう
ここでの違いは、g_idle_add から呼び出される関数のスコープに関するものです。上記のサンプル C++ コードで行ったように、g_idle_add() を呼び出すことはできますか?