NotifyHeader.代码导致段错误

NotifyHeader.code results in segfault

本文关键字:错误 段错误 代码 NotifyHeader      更新时间:2023-10-16

我正试图从sci-notify信号与闪烁,但我得到一个段故障的通知代码。下面是我的代码:

void scinot(GtkWidget *s, SCNotification *notify, gpointer u)
{
    NotifyHeader nmhdr = notify->nmhdr;
    std::cout << nmhdr.code << std::endl;
}

函数签名错误。根据文档,它应该如下所示:

handler(GtkWidget *, gint, SCNotification *notification, gpointer userData)

(你错过了gint),使你的函数:

void scinot(GtkWidget *s, gint i,SCNotification *notify, gpointer u)
{
    NotifyHeader nmhdr = notify->nmhdr;
    std::cout << nmhdr.code << std::endl;
}