Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
コードで「g_timeout_add_seconds」を使用しています。しかし、コンパイルすると次のエラーが表示されます
警告: 'g_timeout_add_seconds' の引数 2 を渡します g_timeout_add_seconds(1, message_cb, データ); //利用方法 gboolean message_cb(List *data) //プロトタイプ
警告: 'g_timeout_add_seconds' の引数 2 を渡します
g_timeout_add_seconds(1, message_cb, データ); //利用方法
gboolean message_cb(List *data) //プロトタイプ
警告を取り除かないでください - 修正してください。
の 2 番目のパラメーターg_timeout_add_secondsは、次のような関数ポインター ( GSourceFunc) です。
g_timeout_add_seconds
GSourceFunc
gboolean (*GSourceFunc) (gpointer user_data);
とgpointerはへのポインタです代わりvoidに使用することに熱心ではありませんList* data。
gpointer
void
List* data
プロトタイプに固執し、a を渡す場合はList*、コールバック内でキャストします。
List*