0

コードで「g_timeout_add_seconds」を使用しています。しかし、コンパイルすると次のエラーが表示されます

警告: 'g_timeout_add_seconds' の引数 2 を渡します

g_timeout_add_seconds(1, message_cb, データ); //利用方法

gboolean message_cb(List *data) //プロトタイプ

4

1 に答える 1

1

警告を取り除かないでください - 修正してください。

の 2 番目のパラメーターg_timeout_add_secondsは、次のような関数ポインター ( GSourceFunc) です。

gboolean (*GSourceFunc) (gpointer user_data);

gpointerはへのポインタです代わりvoidに使用することに熱心ではありませんList* data

プロトタイプに固執し、a を渡す場合はList*、コールバック内でキャストします。

于 2012-05-22T14:10:24.683 に答える