0

aが別のクラス関数であり、いくつかの引数も渡す必要g_idle_add()があるC++コードで使用する必要があります。GSourceFuncCコードでのみ使用されています。だから私は物事を正しく理解していないかもしれません

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() を呼び出すことはできますか?

4

1 に答える 1